When a caller tries to import a nonexistent type from a combined type lib, give a...
[gitmo/MooseX-Types.git] / t / 18_combined_libs.t
index b8dc630..a7e2529 100644 (file)
@@ -3,8 +3,9 @@ use strict;
 use warnings;
 use FindBin;
 use lib "$FindBin::Bin/lib";   
-use Test::More tests => 4;
+
+use Test::More tests => 5;
+use Test::Exception;
 
 BEGIN { use_ok 'Combined', qw/Foo2Alias MTFNPY NonEmptyStr/ }
 
@@ -16,3 +17,7 @@ ok MTFNPY;
 
 is NonEmptyStr->name, 'TestLibrary2::NonEmptyStr',
     'precedence for conflicting types is correct';
+
+throws_ok { Combined->import('NonExistentType') }
+qr/\Qmain asked for a type (NonExistentType) which is not found in any of the type libraries (TestLibrary TestLibrary2) combined by Combined/,
+'asking for a non-existent type from a combined type library gives a useful error';