aboutsummaryrefslogtreecommitdiffstats
path: root/t/app/controller/admin.t
diff options
context:
space:
mode:
authorStruan Donald <struan@exo.org.uk>2011-07-20 11:29:58 +0100
committerMatthew Somerville <matthew@mysociety.org>2011-08-09 18:32:04 +0100
commite767b9fc4beb8fa3cb33e40a2dfe779e9ccef1d4 (patch)
treee50d5b7d31bcf3355b39c5b1e7bbac4f5f834a23 /t/app/controller/admin.t
parent06d5c56d4ae1882e973b14199cf5d3063980823a (diff)
add remove user flag button to report and update edit pages
Diffstat (limited to 't/app/controller/admin.t')
-rw-r--r--t/app/controller/admin.t45
1 files changed, 41 insertions, 4 deletions
diff --git a/t/app/controller/admin.t b/t/app/controller/admin.t
index 2ccb2ea73..8d55bbc18 100644
--- a/t/app/controller/admin.t
+++ b/t/app/controller/admin.t
@@ -550,13 +550,32 @@ subtest 'flagging user from report page' => sub {
$mech->click_ok('flaguser');
$mech->content_contains('User flagged');
- $mech->content_contains('<small>(Flagged)</small>');
+ $mech->content_contains('Remove flag');
$report->discard_changes;
ok $report->user->flagged, 'user flagged';
$mech->get_ok( '/admin/report_edit/' . $report->id );
- $mech->content_contains('<small>(Flagged)</small>');
+ $mech->content_contains('Remove flag');
+};
+
+subtest 'unflagging user from report page' => sub {
+ $report->user->flagged(1);
+ $report->user->update;
+
+ $mech->get_ok( '/admin/report_edit/' . $report->id );
+ $mech->content_contains('Remove flag');
+
+ $mech->click_ok('removeuserflag');
+
+ $mech->content_contains('User flag removed');
+ $mech->content_contains('Flag user');
+
+ $report->discard_changes;
+ ok !$report->user->flagged, 'user not flagged';
+
+ $mech->get_ok( '/admin/report_edit/' . $report->id );
+ $mech->content_contains('Flag user');
};
$log_entries->delete;
@@ -770,15 +789,33 @@ subtest 'flagging user from update page' => sub {
$mech->click_ok('flaguser');
$mech->content_contains('User flagged');
- $mech->content_contains('<small>(Flagged)</small>');
+ $mech->content_contains('Remove flag');
$update->discard_changes;
ok $update->user->flagged, 'user flagged';
$mech->get_ok( '/admin/update_edit/' . $update->id );
- $mech->content_contains('<small>(Flagged)</small>');
+ $mech->content_contains('Remove flag');
};
+subtest 'unflagging user from update page' => sub {
+ $update->user->flagged(1);
+ $update->user->update;
+
+ $mech->get_ok( '/admin/update_edit/' . $update->id );
+ $mech->content_contains('Remove flag');
+
+ $mech->click_ok('removeuserflag');
+
+ $mech->content_contains('User flag removed');
+ $mech->content_contains('Flag user');
+
+ $update->discard_changes;
+ ok !$update->user->flagged, 'user not flagged';
+
+ $mech->get_ok( '/admin/update_edit/' . $update->id );
+ $mech->content_contains('Flag user');
+};
subtest 'hiding comment marked as fixed reopens report' => sub {
$update->mark_fixed( 1 );