diff options
Diffstat (limited to 't/app/controller/report_updates.t')
-rw-r--r-- | t/app/controller/report_updates.t | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/t/app/controller/report_updates.t b/t/app/controller/report_updates.t index 12ac5d654..6510a5324 100644 --- a/t/app/controller/report_updates.t +++ b/t/app/controller/report_updates.t @@ -538,6 +538,18 @@ for my $test ( state => 'unable to fix', }, { + desc => 'from authority user marks report as internal referral', + fields => { + name => $user->name, + may_show_name => 1, + add_alert => undef, + photo => '', + update => 'Set state to internal referral', + state => 'internal referral', + }, + state => 'internal referral', + }, + { desc => 'from authority user marks report as not responsible', fields => { name => $user->name, @@ -1480,6 +1492,17 @@ for my $test ( end_state => 'unable to fix', }, { + desc => 'update internal referral without marking as fixed leaves state unchanged', + initial_state => 'internal referral', + expected_form_fields => { + fixed => undef, + }, + submitted_form_fields => { + fixed => 0, + }, + end_state => 'internal referral', + }, + { desc => 'update not responsible without marking as fixed leaves state unchanged', initial_state => 'not responsible', expected_form_fields => { @@ -1568,6 +1591,17 @@ for my $test ( end_state => 'fixed - user', }, { + desc => 'can mark internal referral as fixed, cannot mark not closed', + initial_state => 'internal referral', + expected_form_fields => { + fixed => undef, + }, + submitted_form_fields => { + fixed => 1, + }, + end_state => 'fixed - user', + }, + { desc => 'can mark not responsible as fixed, cannot mark not closed', initial_state => 'not responsible', expected_form_fields => { |