2 # This is automatically generated by author/import-moose-test.pl.
3 # DO NOT EDIT THIS FILE. ANY CHANGES WILL BE LOST!!!
4 use t::lib::MooseCompat;
17 sub foo { 'Foo::foo(' . (inner() || '') . ')' }
18 sub bar { 'Foo::bar(' . (inner() || '') . ')' }
19 sub baz { 'Foo::baz(' . (inner() || '') . ')' }
26 augment foo => sub { 'Bar::foo(' . (inner() || '') . ')' };
27 augment bar => sub { 'Bar::bar' };
29 no Mouse; # ensure inner() still works after unimport
36 augment foo => sub { 'Baz::foo' };
37 augment baz => sub { 'Baz::baz' };
39 # this will actually never run,
40 # because Bar::bar does not call inner()
41 augment bar => sub { 'Baz::bar' };
49 is($baz->foo(), 'Foo::foo(Bar::foo(Baz::foo))', '... got the right value from &foo');
50 is($baz->bar(), 'Foo::bar(Bar::bar)', '... got the right value from &bar');
51 is($baz->baz(), 'Foo::baz(Baz::baz)', '... got the right value from &baz');
57 is($bar->foo(), 'Foo::foo(Bar::foo())', '... got the right value from &foo');
58 is($bar->bar(), 'Foo::bar(Bar::bar)', '... got the right value from &bar');
59 is($bar->baz(), 'Foo::baz()', '... got the right value from &baz');
64 is($foo->foo(), 'Foo::foo()', '... got the right value from &foo');
65 is($foo->bar(), 'Foo::bar()', '... got the right value from &bar');
66 is($foo->baz(), 'Foo::baz()', '... got the right value from &baz');
74 sub bling { 'Bling::bling' }
81 sub bling { 'Bling::bling' }
84 augment 'bling' => sub {};
85 } '... cannot augment a method which has a local equivalent';