Mark tests as TODO
[gitmo/Moose.git] / t / 600_todo_tests / 006_moose_nonmoose_nonmoose_chain_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
20use Test::More tests => 2;
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');
ce9489ef 27TODO: {
28 local $TODO = "In-between class' metaclass does not do My::Role";
29 ok does_role($subclass_meta, 'My::Role'),
30 'SubClass metaclass does role from parent metaclass';
31}