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
|
use strict;
use warnings;
use Test::More tests => 1;
use HTML::FormFu;
my $form = HTML::FormFu->new;
$form->populate(
{
elements => [
{ type => 'Hidden', name => 'count' },
{
type => 'Repeatable',
nested_name => 'rep',
counter_name => 'count',
elements => [
{ type => 'Text', name => 'title' },
{ type => 'Text', name => 'title2' }
]
}
]
}
);
$form->get_element( { nested_name => 'rep' } )->repeat(2);
$form->process(
{ 'rep_1.title' => 'foo', 'rep_1.title2' => 'bar', 'rep_2.title' => 'foo' }
);
is_deeply(
$form->model('HashRef')->create,
{
count => undef,
rep => [
{ title => 'foo', title2 => 'bar' },
{ title => 'foo', title2 => undef }
]
}
);
|