failing test for lazy builder re-calling when isa fails
Graham Knop [Wed, 17 Apr 2013 07:30:34 +0000 (03:30 -0400)]
t/accessor-isa.t

index 2ce945a..01a005c 100644 (file)
@@ -103,14 +103,21 @@ my $lt3;
 
 $lt3 = 4;
 
+my $lazyfoo = LazyFoo->new;
 like(
-  exception { LazyFoo->new->less_than_three },
+  exception { $lazyfoo->less_than_three },
   qr/isa check for "less_than_three" failed: 4 is not less than three/,
   "exception thrown on bad builder return value (LazyFoo)"
 );
 
 $lt3 = 2;
 
+is(
+  exception { $lazyfoo->less_than_three },
+  undef,
+  'Corrected builder value on existing object returned ok'
+);
+
 is(LazyFoo->new->less_than_three, 2, 'Correct builder value returned ok');
 
 done_testing;