use strict; use warnings; use Test::More tests => 13; use HTML::Widget; use lib 't/lib'; use HTMLWidget::TestLib; my $w = HTML::Widget->new; $w->element( 'Button', 'my_button', )->value(1); $w->element( 'Checkbox', 'my_checkbox' )->value(1)->checked('checked'); $w->element( 'Checkbox', 'my_checkbox' )->value(0); $w->element( 'Hidden', 'my_hidden' )->value(1); $w->element( 'Password', 'my_password' )->value(1)->fill(1); $w->element( 'Radio', 'my_radio' )->value(1)->checked('checked'); $w->element( 'Radio', 'my_radio' )->value(0); $w->element( 'RadioGroup', 'my_radiogroup' )->values( 1, 0 )->checked(1); $w->element( 'Reset', 'my_reset' )->value(1); $w->element( 'Select', 'my_select' ) ->options( 0 => 'unsubscribed', 1 => 'subscribed' )->selected(1); $w->element( 'Submit', 'my_submit' )->value(1); $w->element( 'Textarea', 'my_textarea' )->value(1); $w->element( 'Textfield', 'my_textfield' )->value(1); { my $f = $w->process(); is( "$f", <
EOF } # make sure XML of the result object has submitted values, not defaults { my $query = HTMLWidget::TestLib->mock_query( { my_button => 0, my_checkbox => 0, my_hidden => 0, my_password => 0, my_radio => 0, my_radiogroup => 0, my_reset => 0, my_select => 0, my_submit => 0, my_textarea => 0, my_textfield => 0, } ); my $f = $w->process($query); is( $f->param('my_button'), 0 ); is( $f->param('my_checkbox'), 0 ); is( $f->param('my_hidden'), 0 ); is( $f->param('my_password'), 0 ); is( $f->param('my_radio'), 0 ); is( $f->param('my_radiogroup'), 0 ); is( $f->param('my_reset'), 0 ); is( $f->param('my_select'), 0 ); is( $f->param('my_submit'), 0 ); is( $f->param('my_textarea'), 0 ); is( $f->param('my_textfield'), 0 ); is( "$f", <
EOF }