Another test for the interaction of a conflicting method with aliasing
Dave Rolsky [Fri, 30 Dec 2011 20:43:37 +0000 (14:43 -0600)]
t/roles/role_conflict_detection.t

index 255e2a3..7143596 100644 (file)
@@ -442,6 +442,19 @@ is(Role::Reality->meta->get_method('twist')->(),
     );
 }
 
+{
+    package UsesAlso4;
+    use Moose;
+
+    sub bar {}
+
+    ::is(
+        ::exception{ with 'AlsoHasFooMeth', { -alias => { bar => 'foo' } } },
+        undef,
+        'aliasing one of the conflicting methods as part of consuming the role supresses the conflict error'
+    );
+}
+
 =pod
 
 Role conflicts between attributes and methods