1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
use strict;
use warnings;
{
package TestRole;
use Moose::Role;
use namespace::autoclean;
use MooseX::AttributeShortcuts;
has foo => (is => 'rwp');
has bar => (is => 'ro', builder => 1);
}
{
package TestClassTwo;
use Moose;
use namespace::autoclean;
use MooseX::AttributeShortcuts;
with 'TestRole';
has baz => (is => 'rwp', builder => 1);
}
use Test::More;
use Test::Moose;
require 't/funcs.pm' unless eval { require funcs };
with_immutable {
test_class('TestClassTwo');
} 'TestClassTwo';
done_testing;
|