X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=t%2Flib%2FRunTests.pm;h=4f9c614a9787c69ce614139f4994a9b751d9b3fd;hb=c565e2d0c9978c6810a07d5c2addf11ebf3a8c6f;hp=f34f6b25a6d91c23fc14e0833c31eb23706fc94c;hpb=e589cf208847323ebac6def8aa65075d6c253016;p=chaz%2Fp5-DBIx-Class-ResultSet-RecursiveUpdate diff --git a/t/lib/RunTests.pm b/t/lib/RunTests.pm index f34f6b2..4f9c614 100644 --- a/t/lib/RunTests.pm +++ b/t/lib/RunTests.pm @@ -24,25 +24,19 @@ sub run_tests { my $updates; # pre 0.21 api - $dvd_rs->search( { dvd_id => 1 } )->recursive_update( { - owner => { username => 'aaa' } - }, - [ 'dvd_id' ] - ); + $dvd_rs->search( { dvd_id => 1 } ) + ->recursive_update( { owner => { username => 'aaa' } }, ['dvd_id'] ); - my $u = $user_rs->find( $dvd_rs->find( 1 )->owner->id ); + my $u = $user_rs->find( $dvd_rs->find(1)->owner->id ); is( $u->username, 'aaa', 'fixed_fields pre 0.21 api ok' ); - # 0.21+ api - $dvd_rs->search( { dvd_id => 1 } )->recursive_update( { - owner => { username => 'bbb' } - }, - { - fixed_fields => [ 'dvd_id' ], - } + # 0.21+ api + $dvd_rs->search( { dvd_id => 1 } )->recursive_update( + { owner => { username => 'bbb' } }, + { fixed_fields => ['dvd_id'], } ); - $u = $user_rs->find( $dvd_rs->find( 1 )->owner->id ); + $u = $user_rs->find( $dvd_rs->find(1)->owner->id ); is( $u->username, 'bbb', 'fixed_fields 0.21+ api ok' ); { @@ -123,7 +117,7 @@ sub run_tests { $updates = { name => 'Test name 2', viewings => [ { user_id => $owner->id } ], - owner => { id => $another_owner->id }, + owner => { id => $another_owner->id }, }; my $new_dvd = $dvd_rs->recursive_update($updates); @@ -172,7 +166,7 @@ sub run_tests { 'Twokeys created' ); my $onekey = - $schema->resultset('Onekey')->search( name => 'aaaaa' )->first; + $schema->resultset('Onekey')->search({ name => 'aaaaa' })->first; ok( $onekey, 'Onekey created' ); ok( $schema->resultset('Twokeys_belongsto') ->find( { key1 => $onekey->id, key2 => 1 } ), @@ -205,7 +199,8 @@ TODO: { is( $schema->resultset('User')->count, $expected_user_count, "No new user created" ); is( $dvd_updated->name, undef, 'Dvd name deleted' ); - is( $dvd_updated->get_column('owner'), $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' ); @@ -214,10 +209,14 @@ TODO: { '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' ); + 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 = {