subconstructor handling for Moose classes
[gitmo/Moo.git] / xt / moose-override-attribute-with-plus-syntax.t
CommitLineData
47e5060c 1use strict;
2use warnings;
3use Test::More;
4use Test::Fatal;
5
6{
7 package MooParent;
8 use Moo;
9
10 has foo => (
11 is => 'ro',
12 default => sub { 'MooParent' },
13 );
14}
15{
16 package MooseChild;
17 use Moose;
18 extends 'MooParent';
19
20 has '+foo' => (
21 default => 'MooseChild',
22 );
23}
24
25is(
26 MooseChild->new->foo,
27 'MooseChild',
28 'default value in Moose child'
29);
30
31done_testing;
32