aboutsummaryrefslogtreecommitdiffstats
path: root/t/app/controller
diff options
context:
space:
mode:
authorStruan Donald <struan@exo.org.uk>2013-01-21 16:24:35 +0000
committerStruan Donald <struan@exo.org.uk>2013-01-21 16:24:35 +0000
commit3d3cbcee61636734200fafb5f91d68e3cbaee20a (patch)
treedd57fec96fe81457bcf298ebf62918f9f7aaa99f /t/app/controller
parentce9afa6c9e362e84dbdb46fffcdc47a4c3185ad5 (diff)
parent2fe8c928d8d8acbd19f0f5243e92c0a5efd62456 (diff)
Merge branch 'bromley-internal-referral'
Diffstat (limited to 't/app/controller')
-rw-r--r--t/app/controller/report_display.t8
-rw-r--r--t/app/controller/report_updates.t47
2 files changed, 55 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..7d88a2d4f 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,
@@ -564,6 +576,19 @@ for my $test (
meta => 'duplicate report',
},
{
+ 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',
+ meta => 'internal referral',
+ },
+ {
desc => 'from authority user marks report sent to two councils as fixed',
fields => {
name => $user->name,
@@ -1480,6 +1505,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 +1604,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 => {