X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo%2FMoose-Policy.git;a=blobdiff_plain;f=t%2F001_basic.t;h=3133f4a32c2a0fdd3cda11364d4e7a08adb76f2f;hp=549a5c661976b760c29885e19dc60ac87c4a1d21;hb=b9238462c9d0e46830c5bd0ce94771826c1079a4;hpb=5d1afb587de9486c5740ff030d6a60b434634c4a diff --git a/t/001_basic.t b/t/001_basic.t index 549a5c6..3133f4a 100644 --- a/t/001_basic.t +++ b/t/001_basic.t @@ -15,7 +15,7 @@ BEGIN { extends 'Moose::Meta::Attribute'; - before '_process_options' => sub { + sub _process_options { my ($class, $name, $options) = @_; if (exists $options->{is}) { if ($options->{is} eq 'ro') { @@ -27,10 +27,11 @@ BEGIN { } delete $options->{is}; } - }; + + $class->SUPER::_process_options($name, $options); + } } - { package My::Moose::Policy; use constant attribute_metaclass => 'My::Moose::Meta::Attribute'; @@ -45,6 +46,10 @@ BEGIN { has 'bar' => (default => 'Foo::bar'); } +isa_ok(Foo->meta, 'Moose::Meta::Class'); +is(Foo->meta->attribute_metaclass, 'My::Moose::Meta::Attribute', '... got our custom attr metaclass'); + +isa_ok() my $foo = Foo->new; isa_ok($foo, 'Foo');