use strict;
use warnings;
-
-use Test::More tests => 22;
+use lib 'lib', 't/lib';
+use Test::More tests => 23;
use Test::Exception;
-
-
+use MetaTest;
{
package Foo;
use Moose::Util::TypeConstraints;
}
-can_ok('Foo', 'meta');
-isa_ok(Foo->meta, 'Moose::Meta::Class');
+skip_meta {
+ can_ok('Foo', 'meta');
+ isa_ok(Foo->meta, 'Moose::Meta::Class');
+} 2;
-ok(Foo->meta->has_method('meta'), '... we got the &meta method');
-ok(Foo->isa('Moose::Object'), '... Foo is automagically a Moose::Object');
-dies_ok {
- Foo->meta->has_method()
-} '... has_method requires an arg';
+meta_can_ok('Foo', 'meta', '... we got the &meta method');
+ok(Foo->isa('Moose::Object'), '... Foo is automagically a Moose::Object');
-dies_ok {
- Foo->meta->has_method('')
-} '... has_method requires an arg';
+skip_meta {
+ dies_ok {
+ Foo->meta->has_method()
+ } '... has_method requires an arg';
+ dies_ok {
+ Foo->meta->has_method('')
+ } '... has_method requires an arg';
+} 2;
can_ok('Foo', 'does');
-foreach my $function (qw(
- extends
- has
- before after around
- blessed confess
- type subtype as where
- coerce from via
- find_type_constraint
- )) {
- ok(!Foo->meta->has_method($function), '... the meta does not treat "' . $function . '" as a method');
-}
+skip_meta {
+ foreach my $function (qw(
+ extends
+ has
+ before after around
+ blessed confess
+ type subtype as where
+ coerce from via
+ find_type_constraint
+ )) {
+ ok(!Foo->meta->has_method($function), '... the meta does not treat "' . $function . '" as a method');
+ }
+} 15;