use Test::Fatal to test this exception
Karen Etheridge [Sun, 23 Dec 2012 19:58:19 +0000 (11:58 -0800)]
t/002_custom_option_type.t

index 11cf709..596a5f9 100644 (file)
@@ -3,6 +3,7 @@ use warnings;
 
 use Test::More tests => 7;
 use Test::NoWarnings 1.04 ':early';
+use Test::Fatal;
 
 BEGIN {
     use_ok('MooseX::Getopt');
@@ -53,9 +54,11 @@ BEGIN {
 # Make sure it really used our =i@, instead of falling back
 #  to =s@ via the type system, and test that exceptions work
 #  while we're at it.
-eval {
-    local @ARGV = ('--nums', 3, '--nums', 'foo');
-
-    my $app = App->new_with_options;
-};
-like($@, qr/Value "foo" invalid/, 'Numeric constraint enforced');
+like(
+    exception {
+        local @ARGV = ('--nums', 3, '--nums', 'foo');
+        my $app = App->new_with_options;
+    },
+    qr/Value "foo" invalid/,
+    'Numeric constraint enforced',
+);