aboutsummaryrefslogtreecommitdiffstats
path: root/t/app/controller
diff options
context:
space:
mode:
authorMatthew Somerville <matthew-github@dracos.co.uk>2016-10-20 16:17:31 +0100
committerMatthew Somerville <matthew-github@dracos.co.uk>2016-10-24 12:20:48 +0100
commita034e22c5ce2d8f67091ee45d4c479b488919ef1 (patch)
tree221da830f653dd642f4b7f02abde9ddd01c7a2ad /t/app/controller
parente12e5a7685b4ae5dcfeaf931adde2dbb91ef745f (diff)
Have report page show inspect form if available.
Diffstat (limited to 't/app/controller')
-rw-r--r--t/app/controller/report_inspect.t23
1 files changed, 13 insertions, 10 deletions
diff --git a/t/app/controller/report_inspect.t b/t/app/controller/report_inspect.t
index 831959fff..cfa76ebb3 100644
--- a/t/app/controller/report_inspect.t
+++ b/t/app/controller/report_inspect.t
@@ -31,18 +31,21 @@ FixMyStreet::override_config {
}, sub {
subtest "test inspect page" => sub {
$mech->get_ok("/report/$report_id");
- $mech->content_lacks('Inspect');
- $mech->content_lacks('Manage');
+ $mech->content_lacks('Save changes');
+ $mech->content_lacks('Priority');
+ $mech->content_lacks('Traffic management');
$user->user_body_permissions->create({ body => $oxon, permission_type => 'report_edit_priority' });
$mech->get_ok("/report/$report_id");
- $mech->content_contains('Manage');
- $mech->follow_link_ok({ text => 'Manage' });
+ $mech->content_contains('Save changes');
+ $mech->content_contains('Priority');
+ $mech->content_lacks('Traffic management');
$user->user_body_permissions->create({ body => $oxon, permission_type => 'report_inspect' });
$mech->get_ok("/report/$report_id");
- $mech->content_contains('Inspect');
- $mech->follow_link_ok({ text => 'Inspect' });
+ $mech->content_contains('Save changes');
+ $mech->content_contains('Priority');
+ $mech->content_contains('Traffic management');
};
subtest "test basic inspect submission" => sub {
@@ -56,7 +59,7 @@ FixMyStreet::override_config {
$report->unset_extra_metadata('inspected');
$report->update;
my $reputation = $report->user->get_extra_metadata("reputation");
- $mech->get_ok("/report/$report_id/inspect");
+ $mech->get_ok("/report/$report_id");
$mech->submit_form_ok({ button => 'save', with_fields => { public_update => "This is a public update.", save_inspected => "1" } });
$report->discard_changes;
is $report->comments->first->text, "This is a public update.", 'Update was created';
@@ -68,7 +71,7 @@ FixMyStreet::override_config {
$report->unset_extra_metadata('inspected');
$report->update;
$report->comments->delete_all;
- $mech->get_ok("/report/$report_id/inspect");
+ $mech->get_ok("/report/$report_id");
$mech->submit_form_ok({ button => 'save', with_fields => { public_update => undef, save_inspected => "1" } });
is_deeply $mech->page_errors, [ "Please provide a public update for this report." ], 'errors match';
$report->discard_changes;
@@ -77,7 +80,7 @@ FixMyStreet::override_config {
};
subtest "test location changes" => sub {
- $mech->get_ok("/report/$report_id/inspect");
+ $mech->get_ok("/report/$report_id");
$mech->submit_form_ok({ button => 'save', with_fields => { latitude => 55, longitude => -2 } });
$mech->content_contains('Invalid location');
$mech->submit_form_ok({ button => 'save', with_fields => { latitude => 51.754926, longitude => -1.256179 } });
@@ -92,7 +95,7 @@ FixMyStreet::override_config {
subtest "test $test->{type} permission" => sub {
$user->user_body_permissions->delete;
$user->user_body_permissions->create({ body => $oxon, permission_type => $test->{type} });
- $mech->get_ok("/report/$report_id/inspect");
+ $mech->get_ok("/report/$report_id");
$mech->contains_or_lacks($test->{priority}, 'Priority');
$mech->contains_or_lacks($test->{priority}, 'High');
$mech->contains_or_lacks($test->{category}, 'Category');