use strict; use warnings; use HTML::Shakan; use Test::More tests => 3; use CGI; sub trim { local $_ = shift; s/\n$//; $_; } do { my $form = HTML::Shakan->new( request => CGI->new({yay => 3}), fields => [ TextField(name => 'yay') ], ); is $form->render, ''; }; do { my $form = HTML::Shakan->new( request => CGI->new({yay => 'b'}), fields => [ ChoiceField(name => 'yay', choices => [ a => 1, b => 2, ]) ], ); is $form->render, trim(<<'...'); ... }; do { my $form = HTML::Shakan->new( request => CGI->new({yay => 'b'}), fields => [ ChoiceField( widget => 'radio', name => 'yay', choices => [ a => 1, b => 2, ] ) ], ); is $form->render, trim(<<'...');