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] }
}
{
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' );
+}