aboutsummaryrefslogtreecommitdiffstats
path: root/t/app/model/problem.t
diff options
context:
space:
mode:
authorMatthew Somerville <matthew@mysociety.org>2016-10-20 11:51:11 +0100
committerMatthew Somerville <matthew@mysociety.org>2016-10-20 11:51:11 +0100
commitc51d8e6b5ed134521dbdd376271481029b605aaf (patch)
tree052cd3882866e2ff3c14522e2739c5556f8a257c /t/app/model/problem.t
parent92d76f79e62d98f89f77e6f6d5b8f1bef67d8b42 (diff)
parent51a83fee9ff77c9a0c9eea1ce10ac43793118d0e (diff)
Merge branch 'issues/forcouncils/100-fix-template-list'
Diffstat (limited to 't/app/model/problem.t')
-rw-r--r--t/app/model/problem.t14
1 files changed, 14 insertions, 0 deletions
diff --git a/t/app/model/problem.t b/t/app/model/problem.t
index 836e8a047..bd7d0e55c 100644
--- a/t/app/model/problem.t
+++ b/t/app/model/problem.t
@@ -749,6 +749,20 @@ subtest 'check reports from abuser not sent' => sub {
ok $abuse->delete(), 'user removed from abuse table';
};
+subtest 'check response templates' => sub {
+ my $c1 = $mech->create_contact_ok(category => 'Potholes', body_id => $body_ids{2651}, email => 'p');
+ my $c2 = $mech->create_contact_ok(category => 'Graffiti', body_id => $body_ids{2651}, email => 'g');
+ my $t1 = FixMyStreet::DB->resultset('ResponseTemplate')->create({ body_id => $body_ids{2651}, title => "Title 1", text => "Text 1" });
+ my $t2 = FixMyStreet::DB->resultset('ResponseTemplate')->create({ body_id => $body_ids{2651}, title => "Title 2", text => "Text 2" });
+ my $t3 = FixMyStreet::DB->resultset('ResponseTemplate')->create({ body_id => $body_ids{2651}, title => "Title 3", text => "Text 3" });
+ $t1->add_to_contacts($c1);
+ $t2->add_to_contacts($c2);
+ my ($problem) = $mech->create_problems_for_body(1, $body_ids{2651}, 'TITLE');
+ is $problem->response_templates, 1, 'Only the global template returned';
+ ($problem) = $mech->create_problems_for_body(1, $body_ids{2651}, 'TITLE', { category => 'Potholes' });
+ is $problem->response_templates, 2, 'Global and pothole templates returned';
+};
+
END {
$problem->comments->delete if $problem;
$problem->delete if $problem;