6 use Test::More tests => 28;
9 use_ok('Moose::Policy');
15 use Moose::Policy 'Moose::Policy::FollowPBP';
18 has 'bar' => (is => 'rw', default => 'Foo::bar');
19 has 'baz' => (is => 'ro', default => 'Foo::baz');
22 isa_ok(Foo->meta, 'Moose::Meta::Class');
23 is(Foo->meta->attribute_metaclass, 'Moose::Policy::FollowPBP::Attribute', '... got our custom attr metaclass');
25 isa_ok(Foo->meta->get_attribute('bar'), 'Moose::Policy::FollowPBP::Attribute');
30 can_ok($foo, 'get_bar');
31 can_ok($foo, 'set_bar');
33 can_ok($foo, 'get_baz');
34 ok(! $foo->can('set_baz'), 'without setter');
36 is($foo->get_bar, 'Foo::bar', '... got the right default value');
37 is($foo->get_baz, 'Foo::baz', '... got the right default value');
41 use Moose::Policy 'Moose::Policy::FollowPBP';
46 has 'boing' => (is => 'rw', default => 'Bar::boing');
49 isa_ok(Bar->meta, 'Moose::Meta::Class');
50 is(Bar->meta->attribute_metaclass, 'Moose::Policy::FollowPBP::Attribute', '... got our custom attr metaclass');
52 isa_ok(Bar->meta->get_attribute('boing'), 'Moose::Policy::FollowPBP::Attribute');
58 can_ok($bar, 'get_boing');
59 can_ok($bar, 'set_boing');
61 is($bar->get_boing, 'Bar::boing', '... got the right default value');
62 $bar->set_boing('Woot!');
63 is($bar->get_boing, 'Woot!', '... got the right changed value');
71 has 'bling' => (is => 'ro', default => 'Baz::bling');
74 isa_ok(Baz->meta, 'Moose::Meta::Class');
75 is(Baz->meta->attribute_metaclass, 'Moose::Meta::Attribute', '... got our custom attr metaclass');
77 isa_ok(Baz->meta->get_attribute('bling'), 'Moose::Meta::Attribute');
84 can_ok($baz, 'bling');
86 is($baz->bling, 'Baz::bling', '... got the right default value');