@EXPORT = qw(run_tests);
use strict;
use Test::More;
-
+use DBIx::Class::ResultSet::RecursiveUpdate;
sub run_tests{
my $schema = shift;
is ( $dvd_updated->tags->count, 0, 'Tags deleted' );
is ( $dvd_updated->liner_notes->notes, 'test note changed', 'might_have record changed' );
+ $new_dvd->update( { name => 'New Test Name' } );
+ $updates = {
+ id => $new_dvd->dvd_id, # id instead of dvd_id
+ like_has_many => [
+ { dvd_name => $dvd->name, key2 => 1 }
+ ],
+ };
+ my $dvd_updated = $dvd_rs->recursive_update( $updates );
+ ok ( $schema->resultset( 'Twokeys' )->find( { dvd_name => 'New Test Name', key2 => 1 } ), 'Twokeys updated' );
+ ok ( !$schema->resultset( 'Twokeys' )->find( { dvd_name => $dvd->name, key2 => 1 } ), 'Twokeys updated' );
+
# repeatable
$updates = {
street => "101 Main Street",
city => "Podunk",
state => "New York"
- }
+ },
+ owned_dvds =>[
+ {
+ id => 1,
+ },
+ ]
};
$user = $user_rs->recursive_update( $updates );
$user = $user_rs->recursive_update( $updates );
is( $schema->resultset( 'Address' )->search({ user_id => $user->id })->count, 1,
'the right number of addresses' );
-
+ $dvd = $dvd_rs->find( 1 );
+ is( $dvd->get_column( 'owner' ), $user->id, 'foreign key set' );
# $updates = {
# name => 'Test name 1',