Mouse::Role improved
[gitmo/Mouse.git] / t / 030_roles / failing / 032_roles_and_method_cloning.t
index bc5950a..2b4e615 100644 (file)
@@ -3,14 +3,14 @@
 use strict;
 use warnings;
 
-use Test::More tests => 14;
+use Test::More tests => 17;
 
 
 {
     package Role::Foo;
     use Mouse::Role;
 
-    sub foo { }
+    sub foo { (caller(0))[3] }
 }
 
 {
@@ -70,3 +70,12 @@ use Test::More tests => 14;
     is( $meth->original_fully_qualified_name, 'Role::Foo::foo',
         'original fq name is Role::Foo::foo' );
 }
+
+isnt( ClassA->foo, "ClassB::foo", "ClassA::foo is not confused with ClassB::foo");
+
+{
+    local $TODO =
+      "multiply-consumed roles' subs take on their most recently used name";
+    is( ClassB->foo, 'ClassB::foo', 'ClassB::foo knows its name' );
+    is( ClassA->foo, 'ClassA::foo', 'ClassA::foo knows its name' );
+}