return wantarray ? @return : join(defined $, ? $, : '', @return);
}
+ if (ref $value eq 'ARRAY') {
+ my @return = map { $self->hidden($name, $_, $attr) } @$value;
+ return wantarray ? @return : join(defined $, ? $, : '', @return);
+ }
+
$attr->{name } = $name if defined $name;
$attr->{value} = $value if defined $value;
$attr->{type} = 'hidden' unless defined $attr->{type};
use Test::More;
-plan tests => 53;
+plan tests => 55;
use_ok('HTML::Form::Simple');
'hidden options'
);
+is_deeply(
+ [ $form->hidden(foo => [1, 0], {class => 'test'}) ],
+ [
+ '<input class="test" name="foo" type="hidden" value="1">',
+ '<input class="test" name="foo" type="hidden" value="0">',
+ ],
+ 'hidden array'
+);
+
is_deeply(
[ $form->hidden({2 => 0, 10 => 1}, {class => 'test'}) ],
[
'hidden hash'
);
+{
+ local $, = "\n";
+ is(
+ scalar $form->hidden({2 => [1, 0], 10 => 2}, {class => 'test'}),
+ join("\n",
+ '<input class="test" name="10" type="hidden" value="2">',
+ '<input class="test" name="2" type="hidden" value="1">',
+ '<input class="test" name="2" type="hidden" value="0">',
+ ),
+ 'scalar hiddens'
+ );
+}
+
# submit
is(