X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo%2FMouse.git;a=blobdiff_plain;f=t%2F001_mouse%2F014-build.t;h=0eaff9053b6d037169e10aeefd0c21c059a3c1b1;hp=918a7d6162dc8c79a7336ed7204c19205e030035;hb=289e54309468b5da0fb0774fd1db627ee337fb82;hpb=e69960297d0235c1213c75c5284e06875c1b46f2 diff --git a/t/001_mouse/014-build.t b/t/001_mouse/014-build.t index 918a7d6..0eaff90 100644 --- a/t/001_mouse/014-build.t +++ b/t/001_mouse/014-build.t @@ -1,7 +1,8 @@ #!/usr/bin/env perl use strict; use warnings; -use Test::More tests => 5; +use Test::More tests => 9; +use Test::Mouse; my @called; @@ -36,22 +37,19 @@ do { is_deeply([splice @called], [], "no BUILD calls yet"); -my $object = Class->new; +with_immutable { + my $object = Class->new; -is_deeply([splice @called], ["Class::BUILD"]); + ok defined($object), $object->meta->is_immutable() ? 'mutable' : 'immutable'; -my $child = Child->new; + is_deeply([splice @called], ["Class::BUILD"]); -is_deeply([splice @called], ["Class::BUILD", "Child::BUILD"]); + my $child = Child->new; -Class->meta->make_immutable; -Child->meta->make_immutable; + is_deeply([splice @called], ["Class::BUILD", "Child::BUILD"]); -$object = Class->new; + $child->BUILDALL({}); -is_deeply([splice @called], ["Class::BUILD"], 'after make_immutable'); - -$child = Child->new; - -is_deeply([splice @called], ["Class::BUILD", "Child::BUILD"], 'after make_immutable'); + is_deeply([splice @called], ["Class::BUILD", "Child::BUILD"], 'BUILDALL'); +} qw(Class Child);