More tests for parameterized attr traits
[gitmo/Moose.git] / t / 020_attributes / 024_attribute_traits_parameterized.t
index 4f9578e..eec271a 100644 (file)
@@ -1,7 +1,7 @@
 #!/usr/bin/env perl
 use strict;
 use warnings;
-use Test::More tests => 2;
+use Test::More tests => 6;
 
 {
     package My::Attribute::Trait;
@@ -26,10 +26,30 @@ use Test::More tests => 2;
             },
         ],
     );
+}
+
+{
+    package My::Other::Class;
+    use Moose;
 
+    has foo => (
+        traits => [
+            'My::Attribute::Trait' => {
+                alias => {
+                    reversed_name => 'reversed',
+                },
+            },
+        ],
+    );
 }
 
 my $attr = My::Class->meta->get_attribute('foo');
 is($attr->eman, 'oof', 'the aliased method is in the attribute');
 ok(!$attr->can('reversed_name'), 'the method was not installed under its original name');
+ok(!$attr->can('reversed'), "the method was not installed under the other class' alias");
+
+my $other_attr = My::Other::Class->meta->get_attribute('foo');
+is($other_attr->reversed, 'oof', 'the aliased method is in the attribute');
+ok(!$other_attr->can('reversed_name'), 'the method was not installed under its original name');
+ok(!$other_attr->can('enam'), "the method was not installed under the other class' alias");