add BUILDALL support
[gitmo/Moo.git] / t / buildall.t
CommitLineData
098a367b 1use strictures 1;
2use Test::More;
3
4my @ran;
5
6{
7 package Foo; use Class::Tiny; sub BUILD { push @ran, 'Foo' }
8 package Bar; use Class::Tiny; extends 'Foo'; sub BUILD { push @ran, 'Bar' }
9 package Baz; use Class::Tiny; extends 'Bar';
10 package Quux; use Class::Tiny; extends 'Baz'; sub BUILD { push @ran, 'Quux' }
11}
12
13my $o = Quux->new;
14
15is(ref($o), 'Quux', 'object returned');
16is_deeply(\@ran, [ qw(Foo Bar Quux) ], 'BUILDs ran in order');
17
18done_testing;