Reorganize t/050_metaclasses/
[gitmo/Mouse.git] / t / 050_metaclasses / 054_metaclass_compat_no_fixing_bug.t
CommitLineData
6217087a 1#!/usr/bin/env perl
2# This is automatically generated by author/import-moose-test.pl.
3# DO NOT EDIT THIS FILE. ANY CHANGES WILL BE LOST!!!
4use t::lib::MooseCompat;
5use strict;
6use warnings;
7use Test::More;
8use Test::Exception;
9
10{
11 package Foo::Meta::Constructor1;
12 use Mouse::Role;
13}
14
15{
16 package Foo::Meta::Constructor2;
17 use Mouse::Role;
18}
19
20{
21 package Foo;
22 use Mouse;
23 Mouse::Util::MetaRole::apply_metaroles(
24 for => __PACKAGE__,
25 class_metaroles => { constructor => ['Foo::Meta::Constructor1'] },
26 );
27}
28
29{
30 package Foo::Sub;
31 use Mouse;
32 Mouse::Util::MetaRole::apply_metaroles(
33 for => __PACKAGE__,
34 class_metaroles => { constructor => ['Foo::Meta::Constructor2'] },
35 );
36 extends 'Foo';
37}
38
39{
40 package Foo::Sub::Sub;
41 use Mouse;
42 Mouse::Util::MetaRole::apply_metaroles(
43 for => __PACKAGE__,
44 class_metaroles => { constructor => ['Foo::Meta::Constructor2'] },
45 );
46 ::lives_ok { extends 'Foo::Sub' } "doesn't try to fix if nothing is needed";
47}
48
49done_testing;