1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
#!/usr/bin/env perl
use strict;
use warnings;
use Test::More tests => 5;
# setup library path
use FindBin qw($Bin);
use lib "$Bin/lib";
# make sure testapp works
BEGIN {
use_ok('TestCanVisit');
}
use Catalyst::Test 'TestCanVisit';
my ($action, $query, $resp, $user, $uid, $pwd);
my ($res, $c) = ctx_request('/');
$user = $c->user;
$user->supports(qw/roles/);
$user->id('jrandomuser');
$query = '/access?action_name=';
$user->roles(qw/user/);
$action = 'edit';
$resp = get($query.$action);
is($resp, 'no', "user cannot visit 'edit'");
$user->roles(qw/admin/);
$action = 'edit';
$resp = get($query.$action);
is($resp, 'yes', "user can visit 'edit'");
$user->roles(qw/admin/);
$action = 'read';
$resp = get($query.$action);
is($resp, 'no', "user cannot visit 'read'");
$user->roles(qw/user/);
$action = 'read';
$resp = get($query.$action);
is($resp, 'yes', "user can visit 'read'");
|