aboutsummaryrefslogtreecommitdiffstats
path: root/t/app/controller/admin.t
diff options
context:
space:
mode:
authorStruan Donald <struan@exo.org.uk>2011-06-21 17:56:32 +0100
committerStruan Donald <struan@exo.org.uk>2011-06-21 17:56:32 +0100
commit8e78cc8816f2f1a91660a2908f0c4b47712b55b0 (patch)
treec098f0fe504bd7f646e8c6aaea8647a527e72861 /t/app/controller/admin.t
parentddde474e6a1dfb1591e8cfe06dc05c8be3312853 (diff)
parent62887757a6b8a94047911a90b44e6bf12776b08d (diff)
Merge branch 'master' of ssh://git.mysociety.org/data/git/public/fixmystreet into new_statuses
Diffstat (limited to 't/app/controller/admin.t')
-rw-r--r--t/app/controller/admin.t24
1 files changed, 18 insertions, 6 deletions
diff --git a/t/app/controller/admin.t b/t/app/controller/admin.t
index 74fb4ae33..60cbd6937 100644
--- a/t/app/controller/admin.t
+++ b/t/app/controller/admin.t
@@ -136,18 +136,17 @@ subtest 'check summary counts' => sub {
$mech->get_ok('/admin/council_contacts/2650');
$mech->content_contains('Aberdeen City Council');
$mech->content_contains('AB15 8RN');
+$mech->content_contains('street.com/around');
subtest 'check contact creation' => sub {
- my $contact = FixMyStreet::App->model('DB::Contact')->find(
- { area_id => 2650, category => 'test category' }
+ my $contact = FixMyStreet::App->model('DB::Contact')->search(
+ { area_id => 2650, category => [ 'test category', 'test/category' ] }
);
-
- $contact->delete if $contact;
+ $contact->delete_all;
my $history = FixMyStreet::App->model('DB::ContactsHistory')->search(
- { area_id => 2650, category => 'test category' }
+ { area_id => 2650, category => [ 'test category', 'test/category' ] }
);
-
$history->delete_all;
$mech->get_ok('/admin/council_contacts/2650');
@@ -161,6 +160,14 @@ subtest 'check contact creation' => sub {
$mech->content_contains( 'test category' );
$mech->content_contains( '<td>test@example.com' );
$mech->content_contains( '<td>test note' );
+
+ $mech->submit_form_ok( { with_fields => {
+ category => 'test/category',
+ email => 'test@example.com',
+ note => 'test/note',
+ } } );
+ $mech->get_ok('/admin/council_edit/2650/test/category');
+
};
subtest 'check contact editing' => sub {
@@ -194,6 +201,11 @@ subtest 'check contact updating' => sub {
$mech->content_like(qr{test2\@example.com[^<]*</td>[^<]*<td><strong>Yes}s);
};
+subtest 'check text output' => sub {
+ $mech->get_ok('/admin/council_contacts/2650?text=1');
+ is $mech->content_type, 'text/plain';
+ $mech->content_contains('test category');
+};
my $log_entries = FixMyStreet::App->model('DB::AdminLog')->search(
{