diff options
author | Matthew Somerville <matthew@mysociety.org> | 2020-01-20 17:56:55 +0000 |
---|---|---|
committer | Matthew Somerville <matthew@mysociety.org> | 2020-01-21 14:28:17 +0000 |
commit | d8cb50810ceab27e7090844faabceadf89a7be4e (patch) | |
tree | f71ed7d5aa46d825994d13848e612b0cdd9115af /t | |
parent | ccbab6a38132db50d7a2cd434e6a8c5caf1bb859 (diff) |
[TfL] Always use TfL branding on shortlist email.
It was using the branding/URL of the site the update was left on.
Diffstat (limited to 't')
-rw-r--r-- | t/cobrand/tfl.t | 27 |
1 files changed, 18 insertions, 9 deletions
diff --git a/t/cobrand/tfl.t b/t/cobrand/tfl.t index 61d851422..24185993b 100644 --- a/t/cobrand/tfl.t +++ b/t/cobrand/tfl.t @@ -592,15 +592,24 @@ subtest 'TfL admin allows inspectors to be assigned to borough areas' => sub { $staffuser->update({ area_ids => undef}); # so login below doesn't break }; -subtest 'Leave an update on a shortlisted report, get an email' => sub { - my $report = FixMyStreet::DB->resultset("Problem")->find({ title => 'Test Report 1'}); - $staffuser->add_to_planned_reports($report); - $mech->log_in_ok( $user->email ); - $mech->get_ok('/report/' . $report->id); - $mech->submit_form_ok({ with_fields => { update => 'This is an update' }}); - my $email = $mech->get_text_body_from_email; - like $email, qr/This is an update/; -}; +my $report = FixMyStreet::DB->resultset("Problem")->find({ title => 'Test Report 1'}); +$report->update({ cobrand => 'fixmystreet' }); +$staffuser->add_to_planned_reports($report); + +for my $host ( 'www.fixmystreet.com', 'tfl.fixmystreet.com' ) { + subtest "Leave an update on a shortlisted report on $host, get an email" => sub { + $mech->host($host); + $mech->log_in_ok( $user->email ); + $mech->get_ok('/report/' . $report->id); + $mech->submit_form_ok({ with_fields => { update => 'This is an update' }}); + my $email = $mech->get_email; + my $text = $mech->get_text_body_from_email; + like $text, qr/This is an update/, 'Right email'; + like $text, qr/street.tfl/, 'Right url'; + like $text, qr/Street Care/, 'Right name'; + like $email->as_string, qr/iEYI87gX6Upb\+tKYzrSmN83pTnv606AOtahHTepSm/, 'Right logo'; + }; +} subtest 'TfL staff can access TfL admin' => sub { $mech->log_in_ok( $staffuser->email ); |