Make sure "with" works
Shawn M Moore [Tue, 17 Jun 2008 02:49:09 +0000 (02:49 +0000)]
lib/Mouse/Role.pm
t/400-define-role.t

index 3392f3e..b1164aa 100644 (file)
@@ -27,6 +27,9 @@ do {
         has => sub {
             return sub { }
         },
+        with => sub {
+            return sub { }
+        },
     );
 
     my $exporter = Sub::Exporter::build_exporter({
index ffc51d8..bde983f 100644 (file)
@@ -49,3 +49,18 @@ lives_ok {
     no Mouse::Role;
 };
 
+do {
+    package Other::Role;
+    use Mouse::Role;
+    no Mouse::Role;
+};
+
+lives_ok {
+    package Role;
+    use Mouse::Role;
+
+    with 'Other::Role';
+
+    no Mouse::Role;
+};
+