diff options
author | Struan Donald <struan@exo.org.uk> | 2011-07-20 11:29:58 +0100 |
---|---|---|
committer | Matthew Somerville <matthew@mysociety.org> | 2011-08-09 18:32:04 +0100 |
commit | e767b9fc4beb8fa3cb33e40a2dfe779e9ccef1d4 (patch) | |
tree | e50d5b7d31bcf3355b39c5b1e7bbac4f5f834a23 /t/app/controller/admin.t | |
parent | 06d5c56d4ae1882e973b14199cf5d3063980823a (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.t | 45 |
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 ); |