summaryrefslogtreecommitdiffstats
path: root/t/26-no-new-constructor-error.t
blob: e70442e9803b43b8a53143a566a7fb9907b9bd64 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/usr/bin/env perl
use strict;
use warnings;
use Test::More;

{
    package NonMoose;
    sub create { bless {}, shift }
    sub DESTROY { }
}

{
    package Child;
    use Moose;
    use MooseX::NonMoose;
    extends 'NonMoose';
    {
        my $warning;
        local $SIG{__WARN__} = sub { $warning = $_[0] };
        __PACKAGE__->meta->make_immutable;
        ::like($warning, qr/Not inlining.*doesn't contain a 'new' method/,
            "warning when trying to make_immutable without a superclass 'new'");
    }
}

done_testing;