XXX: hidden array
[perl/html-form-simple.git] / t / html.t
index 8ab4806da4e9910cde6fd2c9deefc3b30cf2bf60..a9ee150c42778b3b8a7a46d135c01fb661c0a15c 100644 (file)
--- a/t/html.t
+++ b/t/html.t
@@ -5,7 +5,7 @@ use warnings;
 
 use Test::More;
 
-plan tests => 52;
+plan tests => 55;
 
 use_ok('HTML::Form::Simple');
 
@@ -58,6 +58,37 @@ is(
        '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'}) ],
+       [
+               '<input class="test" name="10" type="hidden" value="1">',
+               '<input class="test" name="2" type="hidden" value="0">',
+       ],
+       '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(