Handle aliasing too
[gitmo/Perl-Critic-Dynamic-Moose.git] / t / DynamicMoose / ClassOverridesRole.run
CommitLineData
042287b0 1## name No collision
2## failures 0
3## cut
4
5package Role;
6use Moose::Role;
7
8sub role {}
9
10package Class;
11use Moose;
12with 'Role';
13
14sub class {}
15
16#-----------------------------------------------------------------------------
17
18## name Name collision
19## failures 1
20## cut
21
22package Role;
23use Moose::Role;
24
25sub foo {}
26
27package Class;
28use Moose;
29with 'Role';
30
31sub foo {}
32
33#-----------------------------------------------------------------------------
34
35## name Name collision with exclusion
36## failures 0
37## cut
38
39package Role;
40use Moose::Role;
41
42sub foo {}
43
44package Class;
45use Moose;
46with 'Role' => { excludes => 'foo' };
47
48sub foo {}
49
c3c1ebd6 50#-----------------------------------------------------------------------------
51
52## name Name collision from two roles
53## failures 1
54## cut
55
56package Role::A;
57use Moose::Role;
58
59sub foo {}
60
61package Role::B;
62use Moose::Role;
63
64sub foo {}
65
66package Class;
67use Moose;
68with 'Role::A';
69with 'Role::B';
70
aa65a014 71#-----------------------------------------------------------------------------
72
73## name Name collision with aliasing
74## failures 0
75## cut
76
77package Role;
78use Moose::Role;
79
80sub foo {}
81
82package Class;
83use Moose;
84with 'Role' => { alias => { foo => 'foo_bar' } };
85
86sub foo {}
87