Skip to content

Commit

Permalink
TODOified test for RT#40701
Browse files Browse the repository at this point in the history
  • Loading branch information
ribasushi committed May 26, 2009
1 parent 286fa9c commit c270424
Showing 1 changed file with 17 additions and 1 deletion.
18 changes: 17 additions & 1 deletion t/delete/related.t
Expand Up @@ -4,12 +4,13 @@ use warnings;
use lib qw(t/lib);
use DBICTest;

plan tests => 3;
plan tests => 4;

my $schema = DBICTest->init_schema();

my $ars = $schema->resultset('Artist');
my $cdrs = $schema->resultset('CD');
my $cd2pr_rs = $schema->resultset('CD_to_Producer');

# create some custom entries
$ars->populate ([
Expand All @@ -18,6 +19,7 @@ $ars->populate ([
[qw/72 a2/],
[qw/73 a3/],
]);

$cdrs->populate ([
[qw/cdid artist title year/],
[qw/70 71 delete0 2005/],
Expand All @@ -28,6 +30,13 @@ $cdrs->populate ([
[qw/75 73 delete5 2008/],
]);

my $prod = $schema->resultset('Producer')->create ({ name => 'deleter' });
my $prod_cd = $cdrs->find (70);
my $cd2pr = $cd2pr_rs->create ({
producer => $prod,
cd => $prod_cd,
});

my $total_cds = $cdrs->count;

# test that delete_related w/o conditions deletes all related records only
Expand All @@ -43,3 +52,10 @@ is ($cdrs->count, $total_cds -= 2, 'related + condition delete ok');
# test that related deletion with limit condition works
$a2_cds->search ({}, { rows => 1})->delete;
is ($cdrs->count, $total_cds -= 1, 'related + limit delete ok');

TODO: {
local $TODO = 'delete_related is based on search_related which is based on search which does not understand object arguments';
my $cd2pr_count = $cd2pr_rs->count;
$prod_cd->delete_related('cd_to_producer', { producer => $prod } );
is ($cd2pr_rs->count, $cd2pr_count -= 1, 'm2m link deleted succesfully');
}

0 comments on commit c270424

Please sign in to comment.