diff options
author | Struan Donald <struan@exo.org.uk> | 2013-01-17 17:14:26 +0000 |
---|---|---|
committer | Struan Donald <struan@exo.org.uk> | 2013-01-17 17:14:26 +0000 |
commit | 3ce992eb742cfc75195fb482de09a92b15508e77 (patch) | |
tree | 48f3fcf38fd0ab64707ee959cc6eb8c619f290de /t | |
parent | 3f1cadfdea68a6ee4d8b3a1611597c88f9bc1d9c (diff) |
add internal review status to problems
Diffstat (limited to 't')
-rw-r--r-- | t/app/controller/report_display.t | 8 | ||||
-rw-r--r-- | t/app/controller/report_updates.t | 34 | ||||
-rw-r--r-- | t/open311.t | 7 | ||||
-rw-r--r-- | t/open311/getservicerequestupdates.t | 12 |
4 files changed, 61 insertions, 0 deletions
diff --git a/t/app/controller/report_display.t b/t/app/controller/report_display.t index 82c98dc5c..aa04e499b 100644 --- a/t/app/controller/report_display.t +++ b/t/app/controller/report_display.t @@ -307,6 +307,14 @@ for my $test ( fixed => 0 }, { + description => 'internal referral report', + date => DateTime->now, + state => 'internal referral', + banner_id => 'closed', + banner_text => 'closed', + fixed => 0 + }, + { description => 'closed report', date => DateTime->now, state => 'closed', 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 => { diff --git a/t/open311.t b/t/open311.t index ad20c3859..71a87325c 100644 --- a/t/open311.t +++ b/t/open311.t @@ -295,6 +295,13 @@ foreach my $test ( extended => 'NO_FURTHER_ACTION', }, { + desc => 'comment with internal referral state sends status of CLOSED', + state => 'internal referral', + anon => 0, + status => 'CLOSED', + extended => 'INTERNAL_REFERRAL', + }, + { desc => 'comment with closed state sends status of CLOSED', state => 'closed', status => 'CLOSED', diff --git a/t/open311/getservicerequestupdates.t b/t/open311/getservicerequestupdates.t index 3f9c35c32..ba2854460 100644 --- a/t/open311/getservicerequestupdates.t +++ b/t/open311/getservicerequestupdates.t @@ -204,6 +204,18 @@ for my $test ( end_state => 'not responsible', }, { + desc => 'internal referral status changes problem status', + updated_datetime => sprintf( '<updated_datetime>%s</updated_datetime>', $dt ), + description => 'This is a note', + external_id => 638344, + start_state => 'confirmed', + comment_status => 'INTERNAL_REFERRAL', + mark_fixed=> 0, + mark_open => 0, + problem_state => 'internal referral', + end_state => 'internal referral', + }, + { desc => 'duplicate status changes problem status', updated_datetime => sprintf( '<updated_datetime>%s</updated_datetime>', $dt ), description => 'This is a note', |