Commit | Line | Data |
c19af49f |
1 | use strict; |
2 | use Test::More tests => 1; |
3 | |
4 | { |
5 | package Type; |
6 | use Moose; |
7 | } |
8 | |
9 | { package |
10 | Signatures; |
11 | |
12 | use Moose; |
13 | |
14 | use Moose::Util::TypeConstraints; |
15 | |
16 | subtype CustomType => as class_type('Type'); |
17 | subtype CustomType2 => as 'Type'; |
18 | |
19 | has file => ( isa => 'CustomType', is => 'rw' ); |
20 | has file2 => ( isa => 'CustomType2', is => 'rw' ); |
21 | } |
22 | |
23 | |
24 | my $sig = new Signatures; |
25 | $sig->file(Type->new); |
26 | |
27 | is(ref $sig->meta->get_attribute('file')->type_constraint, 'Moose::Meta::TypeConstraint::Class'); |
28 | is(ref $sig->meta->get_attribute('file2')->type_constraint, 'Moose::Meta::TypeConstraint::Class'); |