More compatibility
[gitmo/Mouse.git] / t / 400-define-role.t
index 5f130cc..47ac4ee 100644 (file)
@@ -2,7 +2,7 @@
 use strict;
 use warnings;
 use Test::More tests => 11;
-use Mouse::Util ':test';
+use Test::Exception;
 
 lives_ok {
     package Role;
@@ -44,7 +44,7 @@ lives_ok {
     package Role;
     use Mouse::Role;
 
-    has 'foo';
+    has 'foo' => (is => 'bare');
 
     no Mouse::Role;
 };
@@ -64,14 +64,18 @@ lives_ok {
     no Mouse::Role;
 };
 
-throws_ok {
+TODO: {
     package Role;
     use Mouse::Role;
 
-    excludes 'excluded';
+    eval {
+        excludes 'excluded';
+    };
+    local our $TODO = "Mouse::Role does not currently support 'excludes'";
+    ::ok(!$@, "excludes");
 
     no Mouse::Role;
-} qr/Mouse::Role does not currently support 'excludes'/;
+};
 
 throws_ok {
     package Role;
@@ -89,10 +93,10 @@ lives_ok {
     ::is(blessed($obj), "Impromptu::Class");
 };
 
-throws_ok {
+lives_ok{
     package Class;
     use Mouse;
 
     with 'Role', 'Other::Role';
-} qr/Mouse::Role only supports 'with' on individual roles at a time/;
+};