X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Frole.t;fp=t%2Frole.t;h=e17868c40175f26fef6af111b2dd72e3df0cff2e;hb=0cef3678652428dd706e9a8369fc8a2963988537;hp=0000000000000000000000000000000000000000;hpb=070b11b425943853422c301ad85d9c2e386c9d58;p=gitmo%2FMooseX-FollowPBP.git diff --git a/t/role.t b/t/role.t new file mode 100644 index 0000000..e17868c --- /dev/null +++ b/t/role.t @@ -0,0 +1,39 @@ +use strict; +use warnings; + +use Test::More; + +use Moose (); + +plan skip_all => 'This test requires Moose 1.9900+' + unless $Moose::VERSION ge '1.9900'; + +{ + package Role::SAA; + + use Moose::Role; + use MooseX::FollowPBP; + + has 'foo' => ( is => 'rw' ); + has '_bar' => ( is => 'rw' ); +} + +{ + package Class; + + use Moose; + + with 'Role::SAA'; + + has 'thing' => ( is => 'rw' ); + has '_private' => ( is => 'rw' ); +} + +can_ok( 'Class', 'thing' ); +ok( ! Class->can('set_thing') ); +can_ok( 'Class', '_private' ); +ok( ! Class->can('_set_private') ); + +can_ok( 'Class', qw( get_foo set_foo _get_bar _set_bar ) ); + +done_testing();