added Mouse::Meta::Class->create(_anon_class)?
[gitmo/Mouse.git] / t / 036-with-method-alias.t
CommitLineData
4aaa2ed6 1use strict;
2use warnings;
3use Test::More tests => 5;
4
5{
6 package Animal;
7 use Mouse::Role;
8 sub eat { 'delicious' }
9}
10
11{
12 package Cat;
13 use Mouse::Role;
14 with 'Animal', {
15 alias => { eat => 'drink' },
16 };
17 sub eat { 'good!' }
18}
19
20{
21 package Tama;
22 use Mouse;
23 with 'Cat';
24}
25
26{
27 package Dog;
28 use Mouse;
29 with 'Animal', {
30 alias => { eat => 'drink' }
31 };
32}
33
34ok(!Dog->can('eat'));
35ok(Dog->can('drink'));
36
37my $d = Dog->new();
38is($d->drink(), 'delicious');
39
40my $t = Tama->new;
41is $t->drink(), 'delicious';
42is $t->eat(), 'good!';
43