use strict;
use warnings;
use Test::More;
use HTML::FormHandler::Test;
{
package Test::Form;
use HTML::FormHandler::Moose;
extends 'HTML::FormHandler';
sub build_form_tags {{
form_text => 'testing',
}}
sub build_update_subfields {{
all => { tags => { wrapper_tag => 'p', label_tag => 'span', } },
}}
has_field 'foo';
has_field 'bar';
has_field 'vax';
has_field 'multi' => ( type => 'Compound' );
has_field 'multi.one';
has_field 'multi.two';
has_field 'records' => ( type => 'Repeatable' );
has_field 'records.one';
has_field 'records.two';
sub html_attributes {
my ( $self, $field, $type, $attr ) = @_;
$attr->{class} = ['label'] if $type eq 'label';
return $attr;
}
}
my $form = Test::Form->new;
$form->process({});
my $rendered = $form->render;
unlike( $rendered, qr/fieldset/, 'no fieldset rendered' );
unlike( $rendered, qr/Foo: /, 'no colon in label' );
like( $rendered, qr/