aboutsummaryrefslogtreecommitdiffstats
path: root/t
diff options
context:
space:
mode:
authorStruan Donald <struan@exo.org.uk>2011-06-15 16:53:28 +0100
committerStruan Donald <struan@exo.org.uk>2011-06-15 16:53:28 +0100
commit7b2fb6cd9934fae59d89cfeabf5260a54713c26f (patch)
treea1cc6474a0f72175e333ca89cfa13c77b24c9695 /t
parent33074d2d554990621d6941f9c7bf02b7a8ffb18a (diff)
update report display to handle new statuses
Diffstat (limited to 't')
-rw-r--r--t/app/controller/report_display.t49
-rw-r--r--t/app/model/problem.t44
2 files changed, 93 insertions, 0 deletions
diff --git a/t/app/controller/report_display.t b/t/app/controller/report_display.t
index 1f857a387..746f68cf6 100644
--- a/t/app/controller/report_display.t
+++ b/t/app/controller/report_display.t
@@ -119,6 +119,55 @@ subtest "test a good report" => sub {
is $update_form->value($_), $fields{$_}, "$_ value" for keys %fields;
};
+for my $test (
+ {
+ state => 'confirmed',
+ display => 1,
+ },
+ {
+ state => 'investigating',
+ display => 1,
+ },
+ {
+ state => 'planned',
+ display => 1,
+ },
+ {
+ state => 'in progress',
+ display => 1,
+ },
+ {
+ state => 'fixed',
+ display => 0,
+ },
+ {
+ state => 'fixed - council',
+ display => 0,
+ },
+ {
+ state => 'fixed - user',
+ display => 0,
+ },
+ {
+ state => 'will not fix',
+ display => 0,
+ },
+) {
+ subtest "check fixed checkbox display for state $test->{state}" => sub {
+ $report->state( $test->{state} );
+ $report->update;
+ $mech->get_ok("/report/$report_id");
+
+ my $update_form = $mech->form_name('updateForm');
+
+ if ( $test->{display} ) {
+ ok defined $update_form->find_input('#form_fixed', 'checkbox'), "fixed checkbox display";
+ } else {
+ is $update_form->find_input('#form_fixed', 'checkbox'), undef, "fixed checkbox display";
+ }
+ };
+}
+
foreach my $meta (
{
anonymous => 'f',
diff --git a/t/app/model/problem.t b/t/app/model/problem.t
index 1b8804fce..5a5eb2520 100644
--- a/t/app/model/problem.t
+++ b/t/app/model/problem.t
@@ -152,4 +152,48 @@ for my $test (
};
}
+for my $test (
+ {
+ state => 'unconfirmed',
+ is_open => 1,
+ },
+ {
+ state => 'confirmed',
+ is_open => 1,
+ },
+ {
+ state => 'investigating',
+ is_open => 1,
+ },
+ {
+ state => 'planned',
+ is_open => 1,
+ },
+ {
+ state => 'in progress',
+ is_open => 1,
+ },
+ {
+ state => 'fixed',
+ is_open => 0,
+ },
+ {
+ state => 'fixed - council',
+ is_open => 0,
+ },
+ {
+ state => 'fixed - user',
+ is_open => 0,
+ },
+ {
+ state => 'will not fix',
+ is_open => 0,
+ },
+) {
+ subtest $test->{state} . ' is open/closed' => sub {
+ $problem->state( $test->{state} );
+ is $problem->is_open, $test->{is_open}, 'is_open';
+ };
+}
+
done_testing();