is( $form->field('optname')->temp, 'Second', 'got second optname field' );
ok( !$form->process, 'Empty data' );
my $good = { reqname => 'hello', optname => 'not req', fruit => 2, must_select => 1, };
ok( $form->process($good), 'Good data' ); is( $form->field('somename')->value, undef, 'no value for somename' ); ok( !$form->field('somename')->has_value, 'predicate no value' ); $good->{somename} = 'testing'; $form->process($good); is( $form->field('somename')->value, 'testing', 'use input for extra data' ); is( $form->field('my_selected')->value, 0, 'correct value for unselected checkbox' );
ok( !$form->process( {} ), 'form doesn\'t validate with empty params' ); is( $form->num_errors, 0, 'form doesn\'t have errors with empty params' );