X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F08-role-composition.t;h=44e9af2ad1235fb2ff8c5fdc1987332600f51842;hb=289b346600541ae484790dd7d36a704edcac1945;hp=6b99ed72b3b0bf3f49f6f8660a59cf8becde7a96;hpb=3272340d933b46c2b98be10b1923170739ce3c8a;p=gitmo%2FMooseX-ClassAttribute.git diff --git a/t/08-role-composition.t b/t/08-role-composition.t index 6b99ed7..44e9af2 100644 --- a/t/08-role-composition.t +++ b/t/08-role-composition.t @@ -1,32 +1,36 @@ use strict; use warnings; -use Test::More tests => 1; -use Test::Exception; +use Test::More; -lives_ok { - Bar->new->_connections; -} 'finds a class attribute under role composition'; +{ + package Role; + use Moose::Role; + use MooseX::ClassAttribute; -BEGIN { - -package Role; -use Moose::Role; -use MooseX::ClassAttribute; + class_has 'CA' => ( + is => 'ro', + isa => 'HashRef', + default => sub { {} }, + ); +} -class_has '_connections' => ( - is => 'ro', - isa => 'HashRef', - default => sub { {} }, - ); +{ + package Role2; + use Moose::Role; +} -package Role2; -use Moose::Role; +{ + package Bar; + use Moose; -package Bar; -use Moose; + with( 'Role2', 'Role' ); +} -with ('Role2','Role'); +ok( + Bar->can('CA'), + 'Class attributes are preserved during role composition' +); -} +done_testing();