my
$form
= HTML::FormFu->new;
$form
->load_config_file(
't/options_from_model/belongs_to.yml'
);
my
$schema
= new_schema();
$form
->stash->{schema} =
$schema
;
my
$type_rs
=
$schema
->resultset(
'Type'
);
my
$type2_rs
=
$schema
->resultset(
'Type2'
);
{
$type_rs
->
delete
;
$type_rs
->create( {
type
=>
'type 1'
} );
$type_rs
->create( {
type
=>
'type 2'
} );
$type_rs
->create( {
type
=>
'type 3'
} );
$type2_rs
->
delete
;
$type2_rs
->create( {
type
=>
'type 1'
} );
$type2_rs
->create( {
type
=>
'type 2'
} );
$type2_rs
->create( {
type
=>
'type 3'
} );
}
$form
->process;
{
my
$option
=
$form
->get_field(
'type'
)->options;
ok(
@$option
== 3 );
is(
$option
->[0]->{label},
'type 1'
);
is(
$option
->[1]->{label},
'type 2'
);
is(
$option
->[2]->{label},
'type 3'
);
}
{
my
$option
=
$form
->get_field(
'type2_id'
)->options;
ok(
@$option
== 3 );
is(
$option
->[0]->{label},
'type 1'
);
is(
$option
->[1]->{label},
'type 2'
);
is(
$option
->[2]->{label},
'type 3'
);
}