Require Dist::Zilla 4.200016+
[gitmo/Moose.git] / t / metaclasses / moose_nonmoose_metatrait_init_order.t
CommitLineData
f2391d17 1use strict;
2use warnings;
3{
4 package My::Role;
5 use Moose::Role;
6}
7{
8 package SomeClass;
9 use Moose -traits => 'My::Role';
10}
11{
12 package SubClassUseBase;
13 use base qw/SomeClass/;
14}
15{
16 package SubSubClassUseBase;
17 use base qw/SubClassUseBase/;
18}
19
a28e50e4 20use Test::More;
f2391d17 21use Moose::Util qw/find_meta does_role/;
22
23my $subsubclass_meta = Moose->init_meta( for_class => 'SubSubClassUseBase' );
24ok does_role($subsubclass_meta, 'My::Role'),
25 'SubSubClass metaclass does role from grandparent metaclass';
26my $subclass_meta = find_meta('SubClassUseBase');
57a21623 27ok does_role($subclass_meta, 'My::Role'),
28 'SubClass metaclass does role from parent metaclass';
a28e50e4 29
30done_testing;