Commit | Line | Data |
333cce60 |
1 | use strict; |
70350518 |
2 | use warnings; |
333cce60 |
3 | |
70350518 |
4 | use Test::More; |
5 | use lib qw(t/lib); |
6 | use DBICTest; |
7 | |
a47e1233 |
8 | my $schema = DBICTest->init_schema(); |
333cce60 |
9 | |
10 | plan tests => 4; |
11 | my $artist = $schema->resultset('Artist')->find(1); |
12 | my $artist_cds = $artist->search_related('cds'); |
83419ec6 |
13 | |
149f24a3 |
14 | my $cover_band = $artist->copy; |
83419ec6 |
15 | |
333cce60 |
16 | my $cover_cds = $cover_band->search_related('cds'); |
17 | cmp_ok($cover_band->id, '!=', $artist->id, 'ok got new column id...'); |
18 | is($cover_cds->count, $artist_cds->count, 'duplicated rows count ok'); |
19 | |
20 | #check multi-keyed |
21 | cmp_ok($cover_band->search_related('twokeys')->count, '>', 0, 'duplicated multiPK ok'); |
22 | |
23 | #and check copying a few relations away |
24 | cmp_ok($cover_cds->search_related('tags')->count, '==', |
25 | $artist_cds->search_related('tags')->count , 'duplicated count ok'); |
26 | |