Skip tests for strict constructor on Moose
[gitmo/Mouse.git] / t / 001_mouse / 052-undefined-type-in-union.t
CommitLineData
305b0c49 1#!perl
2
3use strict;
4use warnings;
5use Test::More tests => 6;
6
7use Mouse::Util::TypeConstraints;
8
9{
10 package Foo;
11 use Mouse;
12
13 has my_class => (
14 is => 'rw',
15 isa => 'My::New::Class | Str',
16 );
17}
18my $t = Foo->meta->get_attribute('my_class')->type_constraint;
19
20eval q{
21 package My::New::Class;
22 use Mouse;
23 package My::New::DerivedClass;
24 use Mouse;
25 extends 'My::New::Class';
26};
27
28isa_ok $t, 'Mouse::Meta::TypeConstraint';
29ok $t->check(My::New::Class->new);
30ok $t->check(My::New::DerivedClass->new);
31ok $t->check('Foo');
32ok!$t->check(undef);
33ok!$t->check(bless {}, 'Foo');
34