Add a test exposing [rt.cpan.org #70419]
Shawn M Moore [Mon, 22 Aug 2011 17:56:20 +0000 (13:56 -0400)]
t/bugs/attribute_trait_parameters.t [new file with mode: 0644]

diff --git a/t/bugs/attribute_trait_parameters.t b/t/bugs/attribute_trait_parameters.t
new file mode 100644 (file)
index 0000000..1d0afc9
--- /dev/null
@@ -0,0 +1,47 @@
+use strict;
+use warnings;
+use Test::More;
+use Test::Requires {
+    'Test::Output' => '0.01', # skip all if not installed
+};
+
+{
+    package R;
+    use Moose::Role;
+
+    sub method { }
+}
+
+{
+    package C;
+    use Moose;
+
+    ::stderr_is{
+        has attr => (
+            is => 'ro',
+            traits => [
+                R => { ignored => 1 },
+            ],
+        );
+    } q{}, 'no warning with foreign parameterized attribute traits';
+
+    ::stderr_is{
+        has alias_attr => (
+            is => 'ro',
+            traits => [
+                R => { -alias => { method => 'new_name' } },
+            ],
+        );
+    } q{}, 'no warning with -alias parameterized attribute traits';
+
+    ::stderr_is{
+        has excludes_attr => (
+            is => 'ro',
+            traits => [
+                R => { -excludes => ['method'] },
+            ],
+        );
+    } q{}, 'no warning with -alias parameterized attribute traits';
+}
+
+done_testing;