sub run_tests {
my $schema = shift;
- plan tests => 51;
+ plan tests => 53;
my $dvd_rs = $schema->resultset('Dvd');
my $user_rs = $schema->resultset('User');
is( $schema->resultset('User')->count,
$expected_user_count, "No new user created" );
is( $dvd_updated->name, undef, 'Dvd name deleted' );
- is( $dvd_updated->owner->id, $another_owner->id, 'Owner updated' );
+ is( $dvd_updated->get_column('owner'), $another_owner->id, 'Owner updated' );
is( $dvd_updated->current_borrower->name,
'new name a', 'Related record modified' );
is( $dvd_updated->tags->count, 0, 'Tags deleted' );
'might_have record changed'
);
+ my $dvd_with_tags = $dvd_rs->recursive_update({ id => $dvd->dvd_id, tags => [1, 2] });
+ is_deeply( [ map { $_->id } $dvd_with_tags->tags ], [ 1, 2 ], 'Tags set' );
+ my $dvd_without_tags = $dvd_rs->recursive_update({ id => $dvd->dvd_id, tags => undef });
+ is( $dvd_without_tags->tags->count, 0, 'Tags deleted when m2m accessor set to undef' );
+
$new_dvd->update( { name => 'New Test Name' } );
$updates = {
id => $new_dvd->dvd_id, # id instead of dvd_id