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