join multiple select results by $OFS
[perl/html-form-simple.git] / t / html.t
index c646cdb9810cbcb60314445f6cb2d3c8284825f5..8ab4806da4e9910cde6fd2c9deefc3b30cf2bf60 100644 (file)
--- a/t/html.t
+++ b/t/html.t
@@ -5,7 +5,7 @@ use warnings;
 
 use Test::More;
 
-plan tests => 50;
+plan tests => 52;
 
 use_ok('HTML::Form::Simple');
 
@@ -52,7 +52,11 @@ is(
        'hidden'
 );
 
-#TODO: hidden options
+is(
+       $form->hidden(undef, undef, {value => 'bar', name => 'foo', id => 'foo'}),
+       '<input id="foo" name="foo" type="hidden" value="bar">',
+       'hidden options'
+);
 
 # submit
 
@@ -282,7 +286,7 @@ is(
 );
 
 is(
-       $form->radio(foo => undef, [2]), #TODO
+       $form->radio(foo => undef, 2),
        '<input id="foo_2" name="foo" type="radio" value="2">',
        'labelless radio'
 );
@@ -365,6 +369,18 @@ is_deeply(
        'multiple checked checkboxes'
 );
 
+{
+       local $, = ' | ';
+       is(
+               scalar $form->check(foo => [1, 0], {value => 0}),
+               join(' | ',
+                       '<label><input id="foo_1" name="foo" type="checkbox" value="1"> 1</label>',
+                       '<label><input id="foo_2" name="foo" type="checkbox" value="2"> 0</label>',
+               ),
+               'merged checkboxes'
+       );
+}
+
 is_deeply(
        [ $form->check(undef, [{value => 4, type => 'radio'}], [1, 0, 0], {value => 3}) ],
        [