aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--perllib/FixMyStreet/Cobrand/Bromley.pm5
-rw-r--r--t/app/sendreport/open311.t2
2 files changed, 6 insertions, 1 deletions
diff --git a/perllib/FixMyStreet/Cobrand/Bromley.pm b/perllib/FixMyStreet/Cobrand/Bromley.pm
index 854f6da89..abe8796b5 100644
--- a/perllib/FixMyStreet/Cobrand/Bromley.pm
+++ b/perllib/FixMyStreet/Cobrand/Bromley.pm
@@ -187,10 +187,13 @@ sub open311_config {
# make sure we have last_name attribute present in row's extra, so
# it is passed correctly to Bromley as attribute[]
- if ( $row->cobrand ne 'bromley' ) {
+ if (!$row->get_extra_field_value('last_name')) {
my ( $firstname, $lastname ) = ( $row->name =~ /(\S+)\.?\s+(.+)/ );
push @$extra, { name => 'last_name', value => $lastname };
}
+ if (!$row->get_extra_field_value('fms_extra_title') && $row->user->title) {
+ push @$extra, { name => 'fms_extra_title', value => $row->user->title };
+ }
$row->set_extra_fields(@$extra);
diff --git a/t/app/sendreport/open311.t b/t/app/sendreport/open311.t
index 54aaa39d0..3e2e7b3cb 100644
--- a/t/app/sendreport/open311.t
+++ b/t/app/sendreport/open311.t
@@ -75,6 +75,7 @@ my $bromley_check =
{ name => 'email_alerts_requested', value => 'FALSE' },
{ name => 'requested_datetime', value => re(qr/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d):(\d\d)/) },
{ name => 'email', value => TEST_USER_EMAIL },
+ { name => 'fms_extra_title', value => 'MR' },
{ name => 'last_name', value => 'Bloggs' },
),
});
@@ -179,6 +180,7 @@ sub test_overrides {
name => 'Fred Bloggs',
email => TEST_USER_EMAIL,
password => 'dummy',
+ title => 'MR',
});
my $row = $db->resultset('Problem')->create( {