X-Git-Url: http://git.shiar.net/perl/html-form-simple.git/blobdiff_plain/08784cd0bf249108184d0fa6860623e81c4ab5ac..b54221df138e749a5c2fda079ea4d6241a278a7d:/t/html.t diff --git a/t/html.t b/t/html.t index 757b248..166ab11 100644 --- a/t/html.t +++ b/t/html.t @@ -5,7 +5,7 @@ use warnings; use Test::More; -plan tests => 66; +plan tests => 68; use_ok('HTML::Form::Simple'); @@ -402,13 +402,13 @@ is_deeply( is( $form->check('foo'), - '', + '', 'check method' ); is( $form->check(foo => '<">'), - '', + '', 'labeled checkbox' ); @@ -424,13 +424,57 @@ is_deeply( 'anonymous checkbox' ); +is( + $form->check(foo => [undef]), + '', + 'multipart check' +); + +is_deeply( + [ $form->check(foo => [{value => undef}, undef]) ], + [ + '', + '', + ], + 'multiple checkboxes' +); + +is( + $form->check(foo => [undef], {id => ''}), + '', + 'idless checks' +); + +is_deeply( + [ $form->check( + foo => [ {id => 'quux'}, {name => 'name'}, {value => 0}, {id => ''}, undef ], {id => 'bar'} + ) ], + [ + '', + '', + '', + '', + '', + ], + 'check overrides' +); + +is_deeply( + [ $form->check(foo => ['bar', {name => 'bar'}], {name => 'ignored'}) ], + [ + '', + '', + ], + 'checkbox names' +); + is_deeply( [ $form->check(undef, ['', '<">']) ], [ '', '', ], - 'multiple checkboxes' + 'anonymous checkboxes' ); is_deeply(