Standardize use of Test::Exception before converting to Test::Fatal
[gitmo/Moose.git] / t / 050_metaclasses / 054_metaclass_compat_no_fixing_bug.t
CommitLineData
b85607ab 1#!/usr/bin/env perl
2use strict;
3use warnings;
4use Test::More;
53a4d826 5use Test::Exception;
b85607ab 6
7{
8 package Foo::Meta::Constructor1;
9 use Moose::Role;
10}
11
12{
13 package Foo::Meta::Constructor2;
14 use Moose::Role;
15}
16
17{
18 package Foo;
19 use Moose;
20 Moose::Util::MetaRole::apply_metaroles(
21 for => __PACKAGE__,
22 class_metaroles => { constructor => ['Foo::Meta::Constructor1'] },
23 );
24}
25
26{
27 package Foo::Sub;
28 use Moose;
29 Moose::Util::MetaRole::apply_metaroles(
30 for => __PACKAGE__,
31 class_metaroles => { constructor => ['Foo::Meta::Constructor2'] },
32 );
33 extends 'Foo';
34}
35
36{
37 package Foo::Sub::Sub;
38 use Moose;
39 Moose::Util::MetaRole::apply_metaroles(
40 for => __PACKAGE__,
41 class_metaroles => { constructor => ['Foo::Meta::Constructor2'] },
42 );
53a4d826 43 ::lives_ok { extends 'Foo::Sub' } "doesn't try to fix if nothing is needed";
b85607ab 44}
45
46done_testing;