X-Git-Url: http://git.shiar.net/gitweb.cgi/perl/html-form-simple.git/blobdiff_plain/906dde920f0d0f551dda592916347b2555b4b378..884418c3af50c78272263ba1e959d973ef1ec1e4:/t/html.t?ds=sidebyside
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(