use Test::More;
-plan tests => 50;
+plan tests => 52;
use_ok('HTML::Form::Simple');
'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
);
is(
- $form->radio(foo => undef, [2]), #TODO
+ $form->radio(foo => undef, 2),
'<input id="foo_2" name="foo" type="radio" value="2">',
'labelless radio'
);
'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}) ],
[