aboutsummaryrefslogtreecommitdiffstats
path: root/t/app/controller/contact.t
diff options
context:
space:
mode:
Diffstat (limited to 't/app/controller/contact.t')
-rw-r--r--t/app/controller/contact.t34
1 files changed, 34 insertions, 0 deletions
diff --git a/t/app/controller/contact.t b/t/app/controller/contact.t
index 2ddc279bc..60e330776 100644
--- a/t/app/controller/contact.t
+++ b/t/app/controller/contact.t
@@ -11,4 +11,38 @@ $mech->get_ok( '/contact' );
$mech->title_like( qr/Contact Us/ );
$mech->content_contains( "We'd love to hear what you think about this site" );
+subtest 'check reporting a problem displays correctly' => sub {
+ my $user = FixMyStreet::App->model('DB::User')->find_or_create(
+ {
+ name => 'A User',
+ email => 'problem_report_rest@example.com'
+ }
+ );
+
+ my $problem = FixMyStreet::App->model('DB::Problem')->create(
+ {
+ title => 'Some problem or other',
+ detail => 'More detail on the problem',
+ postcode => 'EH99 1SP',
+ latitude => 0,
+ longitude => 0,
+ areas => 0,
+ used_map => 0,
+ name => 'Problem User',
+ anonymous => 0,
+ state => 'confirmed',
+ user => $user
+ }
+ );
+
+ ok $problem, 'succesfully create a problem';
+
+ $mech->get_ok( '/contact?id=' . $problem->id );
+ $mech->content_contains( 'reporting the following problem' );
+ $mech->content_contains( 'Some problem or other' );
+ $mech->content_contains( 'Reported by A User' );
+
+ $problem->delete;
+};
+
done_testing();