make all warnings fatal in tests
[gitmo/MooseX-Getopt.git] / t / 009_gld_and_explicit_options.t
index 266ff8c..2d46662 100644 (file)
@@ -1,43 +1,39 @@
-#!/usr/bin/perl
-
 use strict;
-use warnings;
+use warnings FATAL => 'all';
 
-use Test::More;
-use Test::Exception;
+use Test::More tests => 6;
+use Test::Fatal;
+use Test::NoWarnings 1.04 ':early';
 
-BEGIN { 
-    eval 'use Getopt::Long::Descriptive;';
-    plan skip_all => "Getopt::Long::Descriptive required for this test" if $@;
-    plan tests => 5;
-    use_ok('MooseX::Getopt');
-}
+use Getopt::Long::Descriptive;
+
+use_ok('MooseX::Getopt');
 
 {
     package Testing::Foo;
     use Moose;
-    
+
     with 'MooseX::Getopt';
-    
+
     has 'bar' => (
         is       => 'ro',
-        isa      => 'Int',   
+        isa      => 'Int',
         required => 1,
     );
-    
+
     has 'baz' => (
         is       => 'ro',
-        isa      => 'Int',   
-        required => 1,        
-    );    
+        isa      => 'Int',
+        required => 1,
+    );
 }
 
 @ARGV = qw(--bar 10);
 
 my $foo;
-lives_ok {
+ok ! exception {
     $foo = Testing::Foo->new_with_options(baz => 100);
-} '... this should work';
+}, '... this should work';
 isa_ok($foo, 'Testing::Foo');
 
 is($foo->bar, 10, '... got the right values');