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 27 28 29 30 31 32
|
use strict;
use warnings;
use lib 't/lib';
use Test::More;
use CaptureException;
BEGIN {
package Role::For::Constructor;
use Moo::Role;
has extra_param => (is => 'ro');
}
BEGIN {
package Some::Class;
use Moo;
BEGIN {
my $con = Moo->_constructor_maker_for(__PACKAGE__);
Moo::Role->apply_roles_to_object($con, 'Role::For::Constructor');
}
}
{
package Some::SubClass;
use Moo;
extends 'Some::Class';
::is(::exception {
has bar => (is => 'ro');
}, undef, 'extending constructor generator works');
}
done_testing;
|