my
$form
= HTML::FormFu->new;
$form
->load_config_file(
't/update/many_to_many_checkboxgroup.yml'
);
my
$schema
= new_schema();
my
$master
=
$schema
->resultset(
'Master'
)-> create({
id
=> 1 });
my
$band1
;
{
my
$u1
=
$master
->create_related(
'user'
, {
name
=>
'John'
} );
$band1
=
$u1
->add_to_bands({
band
=>
'the beatles'
});
}
{
my
$u2
=
$master
->create_related(
'user'
, {
name
=>
'Paul'
, } );
$u2
->add_to_bands({
band
=>
'wings'
});
$schema
->resultset(
'Band'
)->create({
band
=>
'the kinks'
});
$u2
->add_to_bands(
$band1
);
}
{
$form
->process( {
id
=> 2,
name
=>
'Paul McCartney'
,
} );
ok(
$form
->submitted_and_valid );
my
$row
=
$schema
->resultset(
'User'
)->find(2);
$form
->model->update(
$row
);
}
{
my
$row
=
$schema
->resultset(
'User'
)->find(2);
is(
$row
->name,
'Paul McCartney'
);
my
@bands
=
$row
->bands->all;
is(
scalar
(
@bands
), 0 );
}