aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--perllib/FixMyStreet/App/Controller/Report/New.pm6
-rw-r--r--t/open311/getservicerequestupdates.t6
2 files changed, 8 insertions, 4 deletions
diff --git a/perllib/FixMyStreet/App/Controller/Report/New.pm b/perllib/FixMyStreet/App/Controller/Report/New.pm
index 8944a9307..10c869aee 100644
--- a/perllib/FixMyStreet/App/Controller/Report/New.pm
+++ b/perllib/FixMyStreet/App/Controller/Report/New.pm
@@ -1578,9 +1578,9 @@ sub generate_category_extra_json : Private {
my @fields = map {
{
%$_,
- required => $_->{required} eq "true" ? $true : $false,
- variable => $_->{variable} eq "true" ? $true : $false,
- order => int($_->{order}),
+ required => ($_->{required} || '') eq "true" ? $true : $false,
+ variable => ($_->{variable} || '') eq "true" ? $true : $false,
+ order => int($_->{order} || 0),
}
} @{ $c->stash->{category_extras}->{$c->stash->{category}} };
diff --git a/t/open311/getservicerequestupdates.t b/t/open311/getservicerequestupdates.t
index f680985a4..c3ce2118a 100644
--- a/t/open311/getservicerequestupdates.t
+++ b/t/open311/getservicerequestupdates.t
@@ -1086,7 +1086,11 @@ subtest 'check matching on fixmystreet_id overrides service_request_id' => sub {
system_user => $user,
);
- $update->update_comments( $o, $bodies{2482} );
+ warning_like {
+ $update->update_comments( $o, $bodies{2482} )
+ }
+ qr/Failed to match comment to problem with fixmystreet id @{[$problem->external_id]} for Bromley/,
+ "warning emitted for bad fixmystreet id";
$problem->discard_changes;
is $problem->comments->count, 2, 'two comments after fetching updates';