add TODO test for caller() in role methods
Hans Dieter Pearcey [Thu, 2 Apr 2009 05:27:54 +0000 (01:27 -0400)]
t/030_roles/032_roles_and_method_cloning.t

index d167ec1..edaf281 100644 (file)
@@ -3,14 +3,14 @@
 use strict;
 use warnings;
 
-use Test::More tests => 14;
+use Test::More tests => 16;
 
 
 {
     package Role::Foo;
     use Moose::Role;
 
-    sub foo { }
+    sub foo { (caller(0))[3] }
 }
 
 {
@@ -70,3 +70,10 @@ use Test::More tests => 14;
     is( $meth->original_fully_qualified_name, 'Role::Foo::foo',
         'original fq name is Role::Foo::foo' );
 }
+
+is( ClassB->foo, 'ClassB::foo', 'ClassB::foo knows its name' );
+{
+    local $TODO =
+      "multiply-consumed roles' subs take on their most recently used name";
+    is( ClassA->foo, 'ClassA::foo', 'ClassA::foo knows its name' );
+}