1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
use strict;
use warnings;
use Test::More tests => 5;
use HTML::FormFu;
my $form = HTML::FormFu->new({ tt_args => { INCLUDE_PATH => 'share/templates/tt/xhtml' } });
$form->element('Text')->name('foo');
$form->element('Text')->name('bar');
$form->process( { foo => 1, } );
is_deeply( $form->params, { foo => 1, } );
$form->add_valid( bar => 'b' );
is_deeply(
$form->params,
{ foo => 1,
bar => 'b',
} );
like( $form->get_field('bar'), qr/value="b"/ );
# nested names
$form->add_valid( 'block.foo', 'abc' );
is_deeply(
$form->params,
{ foo => 1,
bar => 'b',
block => { foo => 'abc', } } );
$form->add_valid( 'block.bar', 'def' );
is_deeply(
$form->params,
{ foo => 1,
bar => 'b',
block => {
foo => 'abc',
bar => 'def',
} } );
|