X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=xt%2Fmoose-method-modifiers.t;h=b90ec88f2ecb2fc440aed376ab8471a7da04998a;hb=master;hp=2d49a8bfb201bb7e64e1b0c50abb5d9951f9a472;hpb=146fb40782587dcc52311e66cb0a75dfe4e79b16;p=gitmo%2FMoo.git diff --git a/xt/moose-method-modifiers.t b/xt/moose-method-modifiers.t index 2d49a8b..b90ec88 100644 --- a/xt/moose-method-modifiers.t +++ b/xt/moose-method-modifiers.t @@ -1,8 +1,6 @@ use strictures 1; use Test::More; -use Moo::HandleMoose; - { package ModifyFoo; use Moo::Role; @@ -36,4 +34,28 @@ ok($ModifyFoo::before_ran, 'before ran'); ok($ModifyFoo::after_ran, 'after ran'); ok($ModifyFoo::around_ran, 'around ran'); +{ + package ModifyMultiple; + use Moo::Role; + our $before = 0; + + before 'foo', 'bar' => sub { + $before++; + }; + + package Baz; + use Moose; + with 'ModifyMultiple'; + + sub foo {} + sub bar {} +} + +my $baz = Baz->new; +my $pre = $ModifyMultiple::before; +$baz->foo; +is $ModifyMultiple::before, $pre+1, "before applies to first of multiple subs"; +$baz->bar; +is $ModifyMultiple::before, $pre+2, "before applies to second of multiple subs"; + done_testing;