X-Git-Url: http://git.shiar.nl/perl/html-form-simple.git/blobdiff_plain/b54221df138e749a5c2fda079ea4d6241a278a7d..HEAD:/t/html.t?ds=inline
diff --git a/t/html.t b/t/html.t
index 166ab11..08f0e6b 100644
--- a/t/html.t
+++ b/t/html.t
@@ -5,13 +5,39 @@ use warnings;
use Test::More;
-plan tests => 68;
+plan tests => 80;
use_ok('HTML::Form::Simple');
my $form = HTML::Form::Simple->new;
ok($form, 'new form');
+# basics
+
+is(
+ $form->quote('<"test">'),
+ '<"test">',
+ 'quote'
+);
+
+is(
+ $form->quote(\'<"test">'),
+ '<"test">',
+ 'quote unquoted'
+);
+
+is(
+ $form->tag('foo'),
+ '',
+ 'tag'
+);
+
+is(
+ $form->tag('a "' => {'b"' => 'c"'}),
+ '',
+ 'tag attributes'
+);
+
# form
is(
@@ -346,6 +372,15 @@ is_deeply(
'multiple radio labels'
);
+is_deeply(
+ [ $form->radio(undef, [0, 1], undef, 0) ],
+ [
+ '',
+ '',
+ ],
+ 'radio default'
+);
+
is_deeply(
[ $form->radio(foo => ['foo', ''], 'test', {value => '', id => ''}) ],
[
@@ -463,7 +498,7 @@ is_deeply(
[ $form->check(foo => ['bar', {name => 'bar'}], {name => 'ignored'}) ],
[
'',
- '',
+ '',
],
'checkbox names'
);
@@ -508,6 +543,32 @@ is_deeply(
'various checkboxes'
);
+# row
+
+is(
+ $form->row(undef),
+ ' ',
+ 'empty row'
+);
+
+is(
+ $form->row('test'),
+ ' ',
+ 'standard row'
+);
+
+is(
+ $form->row('test', {type => 'password'}, {for => '', label => '"blah"'}),
+ ' ',
+ 'row options'
+);
+
+is(
+ $form->row('test', '"scalar"', {for => ''}),
+ ' "scalar"',
+ 'row scalar'
+);
+
# defaults
my $defform = HTML::Form::Simple->new({foo => '<">', '' => 'empty', 0 => 0});