Rename the 402 test, it's about role attributes
[gitmo/Mouse.git] / t / 400-define-role.t
index 0b3da45..4b27be5 100644 (file)
@@ -1,7 +1,7 @@
 #!/usr/bin/env perl
 use strict;
 use warnings;
-use Test::More tests => 7;
+use Test::More tests => 10;
 use Test::Exception;
 
 lives_ok {
@@ -55,14 +55,14 @@ do {
     no Mouse::Role;
 };
 
-lives_ok {
+throws_ok {
     package Role;
     use Mouse::Role;
 
     with 'Other::Role';
 
     no Mouse::Role;
-};
+} qr/Role does not currently support 'with'/;
 
 lives_ok {
     package Role;
@@ -74,3 +74,19 @@ lives_ok {
     no Mouse::Role;
 };
 
+throws_ok {
+    package Role;
+    use Mouse::Role;
+
+    confess "Mouse::Role exports confess";
+
+} qr/^Mouse::Role exports confess/;
+
+lives_ok {
+    package Role;
+    use Mouse::Role;
+
+    my $obj = bless {} => "Impromptu::Class";
+    ::is(blessed($obj), "Impromptu::Class");
+};
+