Make requires/excludes an error until they are implemented
Shawn M Moore [Sun, 28 Sep 2008 02:51:59 +0000 (02:51 +0000)]
lib/Mouse/Role.pm
t/400-define-role.t

index 99170c2..cf47b5b 100644 (file)
@@ -51,9 +51,9 @@ sub extends  { confess "Roles do not support 'extends'" }
 
 sub with     { confess "Mouse::Role does not currently support 'with'" }
 
-sub requires {}
+sub requires { confess "Mouse::Role does not currently support 'requires'" }
 
-sub excludes {}
+sub excludes { confess "Mouse::Role does not currently support 'excludes'" }
 
 sub import {
     strict->import;
index e5d9891..65c151e 100644 (file)
@@ -1,7 +1,7 @@
 #!/usr/bin/env perl
 use strict;
 use warnings;
-use Test::More tests => 11;
+use Test::More tests => 12;
 use Test::Exception;
 
 lives_ok {
@@ -62,17 +62,25 @@ throws_ok {
     with 'Other::Role';
 
     no Mouse::Role;
-} qr/Role does not currently support 'with'/;
+} qr/Mouse::Role does not currently support 'with'/;
 
-lives_ok {
+throws_ok {
     package Role;
     use Mouse::Role;
 
     requires 'required';
+
+    no Mouse::Role;
+} qr/Mouse::Role does not currently support 'requires'/;
+
+throws_ok {
+    package Role;
+    use Mouse::Role;
+
     excludes 'excluded';
 
     no Mouse::Role;
-};
+} qr/Mouse::Role does not currently support 'excludes'/;
 
 throws_ok {
     package Role;