Mouse::Util::does_role() respects $thing->does() method
[gitmo/Mouse.git] / t / 001_mouse / 014-build.t
index 0eaff90..c9a16f2 100644 (file)
@@ -1,7 +1,7 @@
 #!/usr/bin/env perl
 use strict;
 use warnings;
-use Test::More tests => 9;
+use Test::More;
 use Test::Mouse;
 
 my @called;
@@ -37,7 +37,7 @@ do {
 
 is_deeply([splice @called], [], "no BUILD calls yet");
 
-with_immutable {
+with_immutable sub {
     my $object = Class->new;
 
     ok defined($object), $object->meta->is_immutable() ? 'mutable' : 'immutable';
@@ -51,5 +51,9 @@ with_immutable {
     $child->BUILDALL({});
 
     is_deeply([splice @called], ["Class::BUILD", "Child::BUILD"], 'BUILDALL');
-} qw(Class Child);
 
+    $child = Child->meta->new_object();
+    is_deeply([splice @called], ["Class::BUILD", "Child::BUILD"], 'new_object calls BUILDALL');
+}, qw(Class Child);
+
+done_testing;