aboutsummaryrefslogtreecommitdiffstats
path: root/t
diff options
context:
space:
mode:
authorDave Arter <davea@mysociety.org>2018-08-20 15:22:37 +0100
committerMatthew Somerville <matthew-github@dracos.co.uk>2018-09-13 14:24:58 +0100
commit9e5595755c912dfa8ae020253668b29f48494e23 (patch)
tree3d5e950232df8418088fcf9a713b02e1b30e9fc2 /t
parent847ea6f773ddb5ba921ee1d9f1a0db4799687b1d (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.t27
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();