Start known issues changelog section - place it on top for clarity
[dbsrgits/DBIx-Class.git] / t / multi_create / m2m.t
CommitLineData
c0329273 1BEGIN { do "./t/lib/ANFANG.pm" or die ( $@ || $! ) }
2
577ef680 3use strict;
4use warnings;
5
6use Test::More;
7use Test::Exception;
c0329273 8
577ef680 9use DBICTest;
10
11plan tests => 4;
12
13my $schema = DBICTest->init_schema();
14
15lives_ok ( sub {
16
17 my $prod_rs = $schema->resultset ('Producer');
18 my $prod_count = $prod_rs->count;
19
20 my $cd = $schema->resultset('CD')->first;
21 $cd->add_to_producers ({name => 'new m2m producer'});
22
23 is ($prod_rs->count, $prod_count + 1, 'New producer created');
24 ok ($cd->producers->find ({name => 'new m2m producer'}), 'Producer created with correct name');
25
26 my $cd2 = $schema->resultset('CD')->search ( { cdid => { '!=', $cd->cdid } }, {rows => 1} )->single; # retrieve a cd different from the first
27 $cd2->add_to_producers ({name => 'new m2m producer'}); # attach to an existing producer
a6866b9b 28 ok ($cd2->producers->find ({name => 'new m2m producer'}), 'Existing producer attached to existing cd');
577ef680 29
30}, 'Test far-end find_or_create over many_to_many');
31
321;