From: Leon Timmermans Date: Fri, 7 Dec 2012 17:15:42 +0000 (+0100) Subject: Added failing modifier X-Git-Tag: v1.003000~19 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo%2FRole-Tiny.git;a=commitdiff_plain;h=c1f47a53180effc82c3beaaa1bdd1885e4c704db Added failing modifier --- diff --git a/t/role-basic-composition.t b/t/role-basic-composition.t index 33c8ac2..17c2759 100644 --- a/t/role-basic-composition.t +++ b/t/role-basic-composition.t @@ -125,25 +125,50 @@ $ENV{DEBUG} = 1; { { - package Role1; + package Method::Role1; use Role::Tiny; sub method1 { } requires 'method2'; } { - package Role2; + package Method::Role2; use Role::Tiny; sub method2 { } requires 'method1'; } - my $success = eval <<'END'; + my $success = eval q{ package Class; use Role::Tiny::With; - with 'Role1', 'Role2'; + with 'Method::Role1', 'Method::Role2'; 1; -END - is $success, 1, 'composed mutually dependent roles successfully' or diag "Error: $@"; + }; + is $success, 1, 'composed mutually dependent methods successfully' or diag "Error: $@"; +} + +{ + { + package Modifier::Role1; + use Moo::Role; + sub foo { + } + before 'bar', sub {}; + } + + { + package Modifier::Role2; + use Moo::Role; + sub bar { + } + before 'foo', sub {}; + } + my $success = eval q{ + package Class; + use Moo; + with 'Modifier::Role1', 'Modifier::Role2'; + 1; + }; + is $success, 1, 'composed mutually dependent modifiers successfully' or diag "Error: $@"; } done_testing;