aboutsummaryrefslogtreecommitdiffstats
path: root/t/app/controller
diff options
context:
space:
mode:
authorStruan Donald <struan@exo.org.uk>2011-06-23 11:28:08 +0100
committerStruan Donald <struan@exo.org.uk>2011-06-23 11:28:08 +0100
commit1002c330d3895887cfdb410e9e51dcc0e182473b (patch)
tree738eefda185f4e6359c6551c6c19856443b0aba7 /t/app/controller
parent4763e1e599e5019c894d9bb08ddd618bce80a03e (diff)
display state dropdown on updates to authority users
Diffstat (limited to 't/app/controller')
-rw-r--r--t/app/controller/report_display.t29
1 files changed, 27 insertions, 2 deletions
diff --git a/t/app/controller/report_display.t b/t/app/controller/report_display.t
index 5c66200c8..49b524b44 100644
--- a/t/app/controller/report_display.t
+++ b/t/app/controller/report_display.t
@@ -255,8 +255,8 @@ for my $test (
description => 'closed report',
date => DateTime->now,
state => 'closed',
- banner_id => '',
- banner_text => '',
+ banner_id => 'closed',
+ banner_text => 'This problem has been closed.',
fixed => 0
},
) {
@@ -284,6 +284,31 @@ for my $test (
};
}
+for my $test (
+ {
+ desc => 'no state dropdown if user not from authority',
+ from_authority => 0,
+ },
+ {
+ desc => 'state dropdown if user from authority',
+ from_authority => 1,
+ },
+) {
+ subtest $test->{desc} => sub {
+ $mech->log_in_ok( $user->email );
+ $user->from_authority( $test->{from_authority} );
+ $user->update;
+
+ $mech->get_ok("/report/$report_id");
+ my $fields = $mech->visible_form_values( 'updateForm' );
+ if ( $test->{from_authority} ) {
+ ok $fields->{state};
+ } else {
+ ok !$fields->{state};
+ }
+ };
+}
+
# tidy up
$mech->delete_user('test@example.com');
done_testing();