XXX: defaults
[perl/html-form-simple.git] / t / html.t
index b4420e1829588f788f4b6d6e1cfa4ccdf552258e..89f82a1356c78e2522247c4cb9d9a3c65c1a94aa 100644 (file)
--- a/t/html.t
+++ b/t/html.t
@@ -5,7 +5,7 @@ use warnings;
 
 use Test::More;
 
-plan tests => 59;
+plan tests => 65;
 
 use_ok('HTML::Form::Simple');
 
@@ -455,5 +455,43 @@ is_deeply(
        'various checkboxes'
 );
 
+# defaults
+
+my $defform = HTML::Form::Simple->new({foo => '<">', '' => 'empty', 0 => 0});
+ok($defform, 'form with defaults');
+
+is(
+       $defform->hidden(''),
+       '<input name="" type="hidden" value="empty">',
+       'hidden with default'
+);
+
+is(
+       $defform->hidden(undef),
+       '<input type="hidden">',
+       'nameless hidden'
+);
+
+is(
+       $defform->text('foo'),
+       '<input id="foo" name="foo" type="text" value="&lt;&quot;>">',
+       'input with default'
+);
+
+is(
+       $defform->text('foo', {value => 'custom'}),
+       '<input id="foo" name="foo" type="text" value="custom">',
+       'input with value and default'
+);
+
+is_deeply(
+       [ $defform->radio(0 => undef, [1, 0]) ],
+       [
+               '<input id="0_1" name="0" type="radio" value="1">',
+               '<input checked id="0_0" name="0" type="radio" value="0">',
+       ],
+       'select with default'
+);
+
 #TODO