use strict; use warnings; use Test::More tests => 10; use HTML::FormFu; my $form = HTML::FormFu->new({ tt_args => { INCLUDE_PATH => 'share/templates/tt/xhtml' } }); my $element = $form->element('Text')->name('foo')->comment('Whatever')->label('Foo') ->default('bar')->size(30)->maxlength(50); is( $element->name, 'foo', 'element name' ); is( $element->type, 'Text', 'element type' ); is( $element->comment, 'Whatever', 'element comment' ); is( $element->label, 'Foo', 'element label' ); is( $element->default, 'bar', 'element value' ); is( $element->size, 30, 'element size' ); is( $element->maxlength, 50, 'element maxlength' ); is_deeply( $element->attributes, { size => 30, maxlength => 50, }, 'element attributes', ); # add more elements to test accessor output $form->element('Text')->name('bar')->container_attributes( { class => 'bar' } ); my $expected_field_xhtml = qq{
Whatever
}; is( "$element", $expected_field_xhtml, 'stringified field' ); my $expected_form_xhtml = < $expected_field_xhtml
EOF is( "$form", $expected_form_xhtml, 'stringified form' );