Make sure that "has" doesn't blow up
Shawn M Moore [Tue, 17 Jun 2008 02:49:03 +0000 (02:49 +0000)]
lib/Mouse/Role.pm
t/400-define-role.t

index 89a44c7..3392f3e 100644 (file)
@@ -24,6 +24,9 @@ do {
         around => sub {
             return sub { }
         },
+        has => sub {
+            return sub { }
+        },
     );
 
     my $exporter = Sub::Exporter::build_exporter({
index 0920e35..ffc51d8 100644 (file)
@@ -1,7 +1,7 @@
 #!/usr/bin/env perl
 use strict;
 use warnings;
-use Test::More tests => 4;
+use Test::More tests => 5;
 use Test::Exception;
 
 lives_ok {
@@ -25,6 +25,8 @@ lives_ok {
     use Mouse::Role;
 
     sub foo {}
+
+    no Mouse::Role;
 };
 
 lives_ok {
@@ -34,5 +36,16 @@ lives_ok {
     before foo => sub {};
     after foo  => sub {};
     around foo => sub {};
+
+    no Mouse::Role;
+};
+
+lives_ok {
+    package Role;
+    use Mouse::Role;
+
+    has 'foo';
+
+    no Mouse::Role;
 };