diff options
author | Dave Arter <davea@mysociety.org> | 2018-08-20 15:22:37 +0100 |
---|---|---|
committer | Matthew Somerville <matthew-github@dracos.co.uk> | 2018-09-13 14:24:58 +0100 |
commit | 9e5595755c912dfa8ae020253668b29f48494e23 (patch) | |
tree | 3d5e950232df8418088fcf9a713b02e1b30e9fc2 /t | |
parent | 847ea6f773ddb5ba921ee1d9f1a0db4799687b1d (diff) |
Add cobrand hook for disallowing updates.
Provides a template override for cobrands to show if updates aren't
allowed on the problem.
Diffstat (limited to 't')
-rw-r--r-- | t/app/controller/report_updates.t | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/t/app/controller/report_updates.t b/t/app/controller/report_updates.t index aba7340b0..285e6b90f 100644 --- a/t/app/controller/report_updates.t +++ b/t/app/controller/report_updates.t @@ -1,3 +1,14 @@ +use strict; +use warnings; + +package FixMyStreet::Cobrand::NoUpdates; + +use parent 'FixMyStreet::Cobrand::FixMyStreet'; + +sub updates_disallowed { 1 } + +package main; + use FixMyStreet::TestMech; use Web::Scraper; use Path::Class; @@ -2150,4 +2161,20 @@ subtest 'check cannot answer other user\'s creator fixed questionnaire' => sub { $mech->content_contains( "I'm afraid we couldn't locate your problem in the database." ) }; +subtest 'updates can be provided' => sub { + $mech->log_out_ok(); + $mech->get( "/report/$report_id" ); + $mech->content_contains("Provide an update"); +}; + +FixMyStreet::override_config { + ALLOWED_COBRANDS => [ { 'noupdates' => '.' } ], +}, sub { + subtest 'test cobrand updates_disallowed' => sub { + $mech->log_out_ok(); + $mech->get( "/report/$report_id" ); + $mech->content_lacks("Provide an update"); + }; +}; + done_testing(); |