Skip all failing tests with Moose 1.05+
[gitmo/Moose-Policy.git] / t / 011_JavaAccessors_test.t
CommitLineData
08e608bd 1#!/usr/bin/perl
2
3use strict;
4use warnings;
5
5d492ebf 6use Test::More;
08e608bd 7
8BEGIN {
5d492ebf 9 require Moose;
10
11 plan skip_all => 'Moose::Policy does not work with recent versions of Moose'
12 if Moose->VERSION >= 1.05;
13
14 plan tests => 11;
15
08e608bd 16 use_ok('Moose::Policy');
17}
18
19{
20 package Foo;
21
22 use Moose::Policy 'Moose::Policy::JavaAccessors';
23 use Moose;
24
25 has 'bar' => (is => 'rw', default => 'Foo::bar');
26 has 'baz' => (is => 'ro', default => 'Foo::baz');
27}
28
29isa_ok(Foo->meta, 'Moose::Meta::Class');
30is(Foo->meta->attribute_metaclass, 'Moose::Policy::JavaAccessors::Attribute', '... got our custom attr metaclass');
31
32isa_ok(Foo->meta->get_attribute('bar'), 'Moose::Policy::JavaAccessors::Attribute');
33
34my $foo = Foo->new;
35isa_ok($foo, 'Foo');
36
37can_ok($foo, 'getBar');
38can_ok($foo, 'setBar');
39
40can_ok($foo, 'getBaz');
41ok(! $foo->can('setBaz'), 'without setter');
42
43is($foo->getBar, 'Foo::bar', '... got the right default value');
44is($foo->getBaz, 'Foo::baz', '... got the right default value');
45