diff options
-rw-r--r-- | t/app/controller/report_display.t | 19 | ||||
-rw-r--r-- | templates/web/default/report/display.html | 6 |
2 files changed, 23 insertions, 2 deletions
diff --git a/t/app/controller/report_display.t b/t/app/controller/report_display.t index 6fadd6b9b..346722c64 100644 --- a/t/app/controller/report_display.t +++ b/t/app/controller/report_display.t @@ -106,6 +106,9 @@ subtest "test a good report" => sub { 'Reported by Test User at 15:47, Saturday 16 April 2011', 'correct problem meta information'; $mech->content_contains( 'Test 2 Detail' ); + + my $update_form = $mech->form_name( 'updateForm' ); + is $update_form->value( 'fixed' ), undef, 'problem is not fixed'; }; foreach my $meta ( @@ -175,6 +178,22 @@ foreach my $meta ( }; } +subtest "test a fixed report" => sub { + $report->state( 'fixed' ); + $report->update; + $mech->get_ok("/report/$report_id"); + is $mech->uri->path, "/report/$report_id", "at /report/$report_id"; + + my $update_form = $mech->form_name( 'updateForm' ); + my $banner = $mech->extract_problem_banner; + $banner->{text} =~ s/^ //g; + $banner->{text} =~ s/ $//g; + + is $banner->{id}, 'fixed', 'banner id'; + is $banner->{text}, 'This problem has been fixed.', 'banner text'; + is $update_form->find_input( 'fixed' ), undef, 'problem is fixed'; +}; + # tidy up $mech->delete_user('test@example.com'); done_testing(); diff --git a/templates/web/default/report/display.html b/templates/web/default/report/display.html index 18df764d8..ed2a221c1 100644 --- a/templates/web/default/report/display.html +++ b/templates/web/default/report/display.html @@ -95,10 +95,12 @@ </div> + [% IF problem.state != 'fixed' %] <div class="checkbox"> - {{ $fixedline_box }} - {{ $fixedline_label }} + <input type="checkbox" name="fixed" id="form_fixed" value="1" [% fixed %]> + <label for="form_fixed">[% loc('This problem has been fixed') %]</label> </div> + [% END %] {{ $photo_element }} |