From Code to Community: Sponsoring The Perl and Raku Conference 2025 Learn more

use Test::More tests => 2;
{
package My::Form;
extends 'HTML::FormHandler';
has '+name' => ( default => 'testform' );
sub field_list {
{
fields => {
meat => 'Text',
starch => { required => 1 },
fruit => 'Select',
},
}
}
sub options_fruit {
return (
1 => 'apples',
2 => 'oranges',
3 => 'kiwi',
);
}
}
my $form = My::Form->new;
ok( $form, 'get form' );
my $field = HTML::FormHandler::Field::Text->new( name => 'Testfield' );
$form->add_field($field);
ok( $form->field_exists('Testfield'), 'form now has test field' );