Add test file from ether (it passes now)
Dave Rolsky [Mon, 14 Feb 2011 03:26:16 +0000 (21:26 -0600)]
t/09-bare-native-traits.t [new file with mode: 0644]

diff --git a/t/09-bare-native-traits.t b/t/09-bare-native-traits.t
new file mode 100644 (file)
index 0000000..60baa93
--- /dev/null
@@ -0,0 +1,32 @@
+# reported in https://rt.cpan.org/Public/Bug/Display.html?id=59573
+
+use strict;
+use warnings;
+
+use Test::More tests => 2;
+use Test::NoWarnings;
+use Test::Fatal;
+
+{
+    package Foo;
+
+    use Moose;
+    use MooseX::ClassAttribute;
+
+    class_has attr => (
+        is      => 'bare',
+        isa     => 'HashRef[Str]',
+        lazy    => 1,
+        default => sub { {} },
+        traits  => ['Hash'],
+        handles => {
+            has_attr => 'exists',
+        },
+    );
+}
+
+is(
+    exception { Foo->has_attr('key') },
+    undef,
+    'Default builder in a native attribute trait is properly run when the attribute is defined with no standard accessors'
+);