Commit | Line | Data |
8273e845 |
1 | use warnings; |
e9bd1473 |
2 | |
3 | use Test::More; |
e9bd1473 |
4 | use lib qw(t/lib); |
5 | use DBICTest; |
bfa46eb5 |
6 | |
e9bd1473 |
7 | use Data::Dumper; |
bfa46eb5 |
8 | $Data::Dumper::Sortkeys = 1; |
e9bd1473 |
9 | |
10 | my $schema = DBICTest->init_schema(); |
11 | |
f1952f5c |
12 | plan tests => 3; |
e9bd1473 |
13 | |
e9bd1473 |
14 | # bug in 0.07000 caused attr (join/prefetch) to be modifed by search |
15 | # so we check the search & attr arrays are not modified |
16 | my $search = { 'artist.name' => 'Caterwauler McCrae' }; |
17 | my $attr = { prefetch => [ qw/artist liner_notes/ ], |
18 | order_by => 'me.cdid' }; |
19 | my $search_str = Dumper($search); |
20 | my $attr_str = Dumper($attr); |
21 | |
22 | my $rs = $schema->resultset("CD")->search($search, $attr); |
23 | |
24 | is(Dumper($search), $search_str, 'Search hash untouched after search()'); |
25 | is(Dumper($attr), $attr_str, 'Attribute hash untouched after search()'); |
26 | cmp_ok($rs + 0, '==', 3, 'Correct number of records returned'); |