Make sure that required/excludes don't explode
Shawn M Moore [Tue, 17 Jun 2008 02:49:22 +0000 (02:49 +0000)]
lib/Mouse/Role.pm
t/400-define-role.t

index b1164aa..8eeadc9 100644 (file)
@@ -30,6 +30,12 @@ do {
         with => sub {
             return sub { }
         },
+        requires => sub {
+            return sub { }
+        },
+        excludes => sub {
+            return sub { }
+        },
     );
 
     my $exporter = Sub::Exporter::build_exporter({
index bde983f..0b3da45 100644 (file)
@@ -1,7 +1,7 @@
 #!/usr/bin/env perl
 use strict;
 use warnings;
-use Test::More tests => 5;
+use Test::More tests => 7;
 use Test::Exception;
 
 lives_ok {
@@ -64,3 +64,13 @@ lives_ok {
     no Mouse::Role;
 };
 
+lives_ok {
+    package Role;
+    use Mouse::Role;
+
+    requires 'required';
+    excludes 'excluded';
+
+    no Mouse::Role;
+};
+