diff options
author | franck cuny <franck@lumberjaph.net> | 2010-03-04 06:18:17 +0100 |
---|---|---|
committer | franck cuny <franck@lumberjaph.net> | 2010-03-04 06:18:17 +0100 |
commit | 1f6b50f46457cea03740ce456f1439d8c0ba8f6a (patch) | |
tree | a3c73a8869903406990874a0e5e8cec801c0d4ae | |
parent | more POD (diff) | |
download | moosex-privacy-1f6b50f46457cea03740ce456f1439d8c0ba8f6a.tar.gz |
update tests
-rw-r--r-- | t/14_private_attribute.t | 33 | ||||
-rw-r--r-- | t/15_protected_attribute.t | 40 |
2 files changed, 73 insertions, 0 deletions
diff --git a/t/14_private_attribute.t b/t/14_private_attribute.t new file mode 100644 index 0000000..70ff5d1 --- /dev/null +++ b/t/14_private_attribute.t @@ -0,0 +1,33 @@ +use strict; +use warnings; + +use Test::More tests => 5; +use Test::Exception; + +{ + + package Foo; + use Moose; + use MooseX::Privacy; + + has foo => ( is => 'rw', isa => 'Str', traits => [qw/Private/] ); + sub bar { my $self = shift; $self->foo('bar'); $self->foo } +} + +ok my $foo = Foo->new(); + +dies_ok { $foo->foo }; +ok $foo->bar; +is scalar @{ $foo->meta->local_private_attributes }, 1; + +{ + + package Bar; + use Moose; + has bar => ( is => 'rw', isa => 'Str', traits => [qw/Private/] ); +} + +ok my $bar = Bar->new(); + + + diff --git a/t/15_protected_attribute.t b/t/15_protected_attribute.t new file mode 100644 index 0000000..3c2ae8d --- /dev/null +++ b/t/15_protected_attribute.t @@ -0,0 +1,40 @@ +use strict; +use warnings; + +use Test::More tests => 5; +use Test::Exception; + +{ + + package Foo; + use Moose; + use MooseX::Privacy; + + has foo => ( + is => 'rw', + isa => 'Str', + traits => [qw/Protected/], + default => 'foo' + ); +} + +{ + + package Bar; + use Moose; + extends 'Foo'; + + sub bar { (shift)->foo }; +} + +ok my $foo = Foo->new(); +dies_ok { $foo->foo }; +is scalar @{ $foo->meta->local_protected_attributes }, 1; + +ok my $bar = Bar->new(); +ok $bar->bar(); + + + + + |