X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fp5-DBIx-Class-ResultSet-RecursiveUpdate;a=blobdiff_plain;f=t%2Flib%2FRunTests.pm;h=4557e016975f31c21552dd7941ff862687bf14dd;hp=d6086207de8538b8a324011f09edee59bb81445d;hb=6239425671e0ed46863cf0e669740abf3cf26fec;hpb=fdf7f6a07c1013e9fac4a076599a47892d7dd331 diff --git a/t/lib/RunTests.pm b/t/lib/RunTests.pm index d608620..4557e01 100644 --- a/t/lib/RunTests.pm +++ b/t/lib/RunTests.pm @@ -9,7 +9,7 @@ use Test::More; sub run_tests{ my $schema = shift; - plan tests => 27; + plan tests => 28; my $dvd_rs = $schema->resultset( 'Dvd' ); my $user_rs = $schema->resultset( 'User' ); @@ -18,10 +18,9 @@ sub run_tests{ my $another_owner = $user_rs->next; my $initial_user_count = $user_rs->count; my $initial_dvd_count = $dvd_rs->count; + my $updates; # creating new record linked to some old record - - my $updates; $updates = { name => 'Test name 2', viewings => [ { user_id => $owner->id } ], @@ -38,7 +37,7 @@ sub run_tests{ is ( $new_dvd->viewings->count, 1, 'Viewing created' ); # creating new records - my $updates = { + $updates = { aaaa => undef, tags => [ '2', { id => '3' } ], name => 'Test name', @@ -77,14 +76,14 @@ sub run_tests{ ok ( $onekey, 'Onekey created' ); ok ( $schema->resultset( 'Twokeys_belongsto' )->find( { key1 => $onekey->id, key2 => 1 } ), 'Twokeys created' ); - + is ( $dvd->name, 'Test name', 'Dvd name set' ); # changing existing records my $num_of_users = $user_rs->count; $updates = { id => $dvd->id, aaaa => undef, - name => 'Test name', + name => undef, tags => [ ], 'owner' => $another_owner->id, current_borrower => { @@ -100,7 +99,7 @@ sub run_tests{ $dvd = $dvd_rs->recursive_update( $updates ); is ( $schema->resultset( 'User' )->count, $initial_user_count + 1, "No new user created" ); - is ( $dvd->name, 'Test name', 'Dvd name set' ); + is ( $dvd->name, undef, 'Dvd name deleted' ); is ( $dvd->owner->id, $another_owner->id, 'Owner updated' ); is ( $dvd->current_borrower->name, 'new name a', 'Related record modified' ); is ( $dvd->tags->count, 0, 'Tags deleted' );