aboutsummaryrefslogtreecommitdiffstats
path: root/t/app/controller
diff options
context:
space:
mode:
Diffstat (limited to 't/app/controller')
-rw-r--r--t/app/controller/admin/roles.t9
1 files changed, 8 insertions, 1 deletions
diff --git a/t/app/controller/admin/roles.t b/t/app/controller/admin/roles.t
index 77c5b0033..6dd40cbb6 100644
--- a/t/app/controller/admin/roles.t
+++ b/t/app/controller/admin/roles.t
@@ -87,16 +87,23 @@ FixMyStreet::override_config {
roles => 'Role B',
}});
$mech->content_like(qr/<option[^>]*selected>Role B/);
+ $mech->content_like(qr/<input[^>]*checkbox[^>]*template_edit[^>]*checked/);
is $user->roles->count, 1, 'in one role';
is $user->user_body_permissions->count, 0, 'permissions removed';
};
+ subtest 'check user has the permissions of the role' => sub {
+ $mech->log_in_ok($user->email);
+ $mech->get_ok('/admin/templates');
+ };
+
subtest 'remove user from role' => sub {
+ $mech->log_in_ok( $editor->email );
+ $mech->get_ok('/admin/users/' . $user->id);
$mech->submit_form_ok({ with_fields => {
roles => undef,
}}, 'remove role');
};
-
};
subtest 'superuser can see all bodies' => sub {