revert local $\@ around require to avoid eating errors
[gitmo/Role-Tiny.git] / t / role-tiny-with.t
CommitLineData
a1164a0b 1use strictures 1;
2use Test::More;
a1164a0b 3
4BEGIN {
5 package MyRole;
6
7 use Role::Tiny;
8
9 sub bar { 'role bar' }
10
11 sub baz { 'role baz' }
12}
13
14BEGIN {
15 package MyClass;
16
17 use Role::Tiny::With;
18
19 with 'MyRole';
20
21 sub foo { 'class foo' }
22
23 sub baz { 'class baz' }
24
25}
26
27is(MyClass->foo, 'class foo', 'method from class no override');
28is(MyClass->bar, 'role bar', 'method from role');
29is(MyClass->baz, 'class baz', 'method from class');
30
31done_testing;