Test that before/after/around live, and defining a sub within a role
[gitmo/Mouse.git] / t / 400-define-role.t
CommitLineData
995061c2 1#!/usr/bin/env perl
2use strict;
3use warnings;
72381201 4use Test::More tests => 4;
995061c2 5use Test::Exception;
6
7lives_ok {
8 package Role;
9 use Mouse::Role;
10
11 no Mouse::Role;
12};
13
8da998d9 14throws_ok {
15 package Role;
16 use Mouse::Role;
17
18 extends 'Role::Parent';
964eaf79 19
20 no Mouse::Role;
21} qr/Role does not currently support 'extends'/;
8da998d9 22
72381201 23lives_ok {
24 package Role;
25 use Mouse::Role;
26
27 sub foo {}
28};
29
30lives_ok {
31 package Role;
32 use Mouse::Role;
33
34 before foo => sub {};
35 after foo => sub {};
36 around foo => sub {};
37};
38