aboutsummaryrefslogtreecommitdiffstats
path: root/t
diff options
context:
space:
mode:
Diffstat (limited to 't')
-rw-r--r--t/app/controller/report_inspect.t31
-rw-r--r--t/cobrand/zurich.t15
2 files changed, 11 insertions, 35 deletions
diff --git a/t/app/controller/report_inspect.t b/t/app/controller/report_inspect.t
index 393a8beb2..831959fff 100644
--- a/t/app/controller/report_inspect.t
+++ b/t/app/controller/report_inspect.t
@@ -46,29 +46,21 @@ FixMyStreet::override_config {
};
subtest "test basic inspect submission" => sub {
- $mech->submit_form_ok({ button => 'save', with_fields => { traffic_information => 'Lots', state => 'Planned' } });
+ $mech->submit_form_ok({ button => 'save', with_fields => { traffic_information => 'Yes', state => 'Planned' } });
$report->discard_changes;
is $report->state, 'planned', 'report state changed';
- is $report->get_extra_metadata('traffic_information'), 'Lots', 'report data changed';
+ is $report->get_extra_metadata('traffic_information'), 'Yes', 'report data changed';
};
subtest "test inspect & instruct submission" => sub {
$report->unset_extra_metadata('inspected');
$report->update;
+ my $reputation = $report->user->get_extra_metadata("reputation");
$mech->get_ok("/report/$report_id/inspect");
- $mech->submit_form_ok({ button => 'save_inspected', with_fields => { public_update => "This is a public update." } });
+ $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';
is $report->get_extra_metadata('inspected'), 1, 'report marked as inspected';
- };
-
- subtest "test positive reputation" => sub {
- $report->unset_extra_metadata('inspected');
- $report->update;
- my $reputation = $report->user->get_extra_metadata("reputation");
- $mech->get_ok("/report/$report_id/inspect");
- $mech->submit_form_ok({ button => 'save_inspected', with_fields => { public_update => "This is a public update." } });
- $report->discard_changes;
is $report->user->get_extra_metadata('reputation'), $reputation+1, "User reputation was increased";
};
@@ -77,7 +69,7 @@ FixMyStreet::override_config {
$report->update;
$report->comments->delete_all;
$mech->get_ok("/report/$report_id/inspect");
- $mech->submit_form_ok({ button => 'save_inspected', with_fields => { public_update => undef } });
+ $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;
is $report->comments->count, 0, "Update wasn't created";
@@ -101,10 +93,10 @@ FixMyStreet::override_config {
$user->user_body_permissions->delete;
$user->user_body_permissions->create({ body => $oxon, permission_type => $test->{type} });
$mech->get_ok("/report/$report_id/inspect");
- has_or_lacks($test->{priority}, 'Priority');
- has_or_lacks($test->{priority}, 'High');
- has_or_lacks($test->{category}, 'Category');
- has_or_lacks($test->{detailed}, 'Detailed problem information');
+ $mech->contains_or_lacks($test->{priority}, 'Priority');
+ $mech->contains_or_lacks($test->{priority}, 'High');
+ $mech->contains_or_lacks($test->{category}, 'Category');
+ $mech->contains_or_lacks($test->{detailed}, 'Extra details');
$mech->submit_form_ok({
button => 'save',
with_fields => {
@@ -138,8 +130,3 @@ END {
$mech->delete_body($brum);
done_testing();
}
-
-sub has_or_lacks {
- my ($flag, $text) = @_;
- $flag ? $mech->content_contains($text) : $mech->content_lacks($text);
-}
diff --git a/t/cobrand/zurich.t b/t/cobrand/zurich.t
index 53d8dba0f..1ea55b003 100644
--- a/t/cobrand/zurich.t
+++ b/t/cobrand/zurich.t
@@ -936,8 +936,8 @@ subtest 'Status update shown as appropriate' => sub {
my ($state, $update, $public, $user_response) = @$_;
$report->update({ state => $state });
$mech->get_ok( '/admin/report_edit/' . $report->id );
- contains_or_lacks($mech, $update, "<textarea name='status_update'");
- contains_or_lacks($mech, $public || $user_response, '<div class="admin-official-answer">');
+ $mech->contains_or_lacks($update, "name='status_update'");
+ $mech->contains_or_lacks($public || $user_response, '<div class="admin-official-answer">');
if ($public) {
$mech->get_ok( '/report/' . $report->id );
@@ -947,17 +947,6 @@ subtest 'Status update shown as appropriate' => sub {
};
};
-# TODO refactor into FixMyStreet::TestMech;
-sub contains_or_lacks {
- my ($mech, $contains, $text) = @_;
- if ($contains) {
- $mech->content_contains($text);
- }
- else {
- $mech->content_lacks($text);
- }
-}
-
subtest 'time_spent' => sub {
FixMyStreet::override_config {
ALLOWED_COBRANDS => [ 'zurich' ],