HTML-FormFu
view release on metacpan or search on metacpan
t/elements/combobox.t view on Meta::CPAN
use strict;
use warnings;
use Test::More tests => 9;
use HTML::FormFu;
my $form = HTML::FormFu->new(
{ tt_args => { INCLUDE_PATH => 'share/templates/tt/xhtml' } } );
$form->load_config_file('t/elements/combobox.yml');
{
$form->process;
is( $form->get_element( { type => 'ComboBox' } ),
qq{<div>
<span class="elements">
<select name="combo_select">
<option value=""></option>
<option value="one">One</option>
<option value="two">Two</option>
<option value="three">Three</option>
</select>
<input name="combo_text" type="text" />
</span>
</div>}
);
}
{
$form->get_element( { type => 'ComboBox' } )->default('one');
$form->process;
is( $form->get_element( { type => 'ComboBox' } ),
qq{<div>
<span class="elements">
<select name="combo_select">
<option value=""></option>
<option value="one" selected="selected">One</option>
<option value="two">Two</option>
<option value="three">Three</option>
</select>
<input name="combo_text" type="text" />
</span>
</div>}
);
}
{
$form->get_element( { type => 'ComboBox' } )->default('four');
$form->process;
is( $form->get_element( { type => 'ComboBox' } ),
qq{<div>
<span class="elements">
<select name="combo_select">
<option value=""></option>
<option value="one">One</option>
<option value="two">Two</option>
<option value="three">Three</option>
</select>
<input name="combo_text" type="text" value="four" />
</span>
</div>}
);
}
# valid select value
{
$form->process(
( run in 2.029 seconds using v1.01-cache-2.11-cpan-8dfa8b56332 )