10 use MooseX::ClassAttribute;
15 default => sub { {} },
18 class_has 'lazy_fail' => (
37 use MooseX::ClassAttribute;
39 with( 'Role2', 'Role' );
41 class_has 'life' => ( isa => 'Int', is => 'ro', default => 42 );
45 local $TODO = 'Class attributes are lost during role composition';
46 can_ok( 'Bar', 'CA', );
51 ok( !$@, 'No errors creating object' );
52 is( $obj->life, 42, 'Right value for object' );
56 ok (!$@, "Calling class attribute declared in role syyucceeded" );
59 $obj->lazy_fail = 84 ? return : die "Not equal";
61 ok (!$@, "Lazy class attribute in role was able to utilize non-lazy values in base class" );