diff options
author | Matthew Somerville <matthew-github@dracos.co.uk> | 2017-10-16 17:02:52 +0100 |
---|---|---|
committer | Matthew Somerville <matthew-github@dracos.co.uk> | 2017-10-16 17:02:52 +0100 |
commit | df06903e0c0f3e7f66af787b0acb6fd0a3d3e523 (patch) | |
tree | bf841e459d1b68d85aecfebc0aa1bb06752ef041 /perllib/FixMyStreet/App/Controller/Reports.pm | |
parent | 6e7a34d79217f71076f65b3017eba313b78854cb (diff) |
Allow testing override of /reports data.
Diffstat (limited to 'perllib/FixMyStreet/App/Controller/Reports.pm')
-rw-r--r-- | perllib/FixMyStreet/App/Controller/Reports.pm | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/perllib/FixMyStreet/App/Controller/Reports.pm b/perllib/FixMyStreet/App/Controller/Reports.pm index 187dfb299..c30c113ec 100644 --- a/perllib/FixMyStreet/App/Controller/Reports.pm +++ b/perllib/FixMyStreet/App/Controller/Reports.pm @@ -2,9 +2,9 @@ package FixMyStreet::App::Controller::Reports; use Moose; use namespace::autoclean; -use File::Slurp; use JSON::MaybeXS; use List::MoreUtils qw(any); +use Path::Tiny; use POSIX qw(strcoll); use RABX; use mySociety::MaPit; @@ -83,16 +83,15 @@ sub index : Path : Args(0) { $c->stash->{any_empty_bodies} = any { $_->get_column('area_count') == 0 } @bodies; my $dashboard = eval { - my $data = File::Slurp::read_file( - FixMyStreet->path_to( '../data/all-reports-dashboard.json' )->stringify - ); - $c->stash(decode_json($data)); + my $data = FixMyStreet->config('TEST_DASHBOARD_DATA'); + unless ($data) { + $data = decode_json(path(FixMyStreet->path_to('../data/all-reports-dashboard.json'))->slurp_utf8); + } + $c->stash($data); return 1; }; my $table = eval { - my $data = File::Slurp::read_file( - FixMyStreet->path_to( '../data/all-reports.json' )->stringify - ); + my $data = path(FixMyStreet->path_to('../data/all-reports.json'))->slurp_utf8; $c->stash(decode_json($data)); return 1; }; |