Add test for undef init_arg
Shawn M Moore [Fri, 13 Jun 2008 01:53:36 +0000 (01:53 +0000)]
t/022-init-arg.t

index aa1bac1..07c221d 100644 (file)
@@ -1,7 +1,7 @@
 #!/usr/bin/env perl
 use strict;
 use warnings;
-use Test::More tests => 9;
+use Test::More tests => 10;
 
 do {
     package Class;
@@ -28,3 +28,18 @@ my $attr = $object2->meta->get_attribute('name');
 ok($attr, 'got the attribute object by name (not init_arg)');
 is($attr->name, 'name', 'name is name');
 is($attr->init_arg, 'key', 'init_arg is key');
+
+do {
+    package Foo;
+    use Mouse;
+
+    has name => (
+        is       => 'rw',
+        init_arg => undef,
+        default  => 'default',
+    );
+};
+
+my $foo = Foo->new(name => 'joe');
+is($foo->name, 'default', 'init_arg => undef ignores attribute name in the constructor');
+