Resolve $rsrc instance duality on metadata traversal
[dbsrgits/DBIx-Class.git] / t / delete / complex.t
CommitLineData
c0329273 1BEGIN { do "./t/lib/ANFANG.pm" or die ( $@ || $! ) }
2
037e8dca 3use strict;
4use warnings;
5
6use Test::More;
c0329273 7
037e8dca 8use DBICTest;
9
10my $schema = DBICTest->init_schema();
11my $artist_rs = $schema->resultset ('Artist');
12
13my $init_count = $artist_rs->count;
14ok ($init_count, 'Some artists is database');
15
61f031bf 16foreach my $delete_arg (
037e8dca 17 [ { 'me.name' => 'foo' }, { 'me.name' => 'bar' } ],
61f031bf 18 [ 'me.name' => 'foo', 'me.name' => 'bar' ],
19) {
20 $artist_rs->populate ([
21 {
22 name => 'foo',
23 },
24 {
25 name => 'bar',
26 }
27 ]);
28
29 is ($artist_rs->count, $init_count + 2, '2 Artists created');
30
31 $artist_rs->search ({
32 -and => [
33 { 'me.artistid' => { '!=', undef } },
34 $delete_arg,
35 ],
36 })->delete;
37
38 is ($artist_rs->count, $init_count, 'Correct amount of artists deleted');
39}
037e8dca 40
41done_testing;
42