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 )