X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F60core.t;h=6ac90c7584349e8eb6cbe56761346e5d9098cdcb;hb=ae51573612aec70814b81bfe0c3683b824564368;hp=ad34e54416f7ffb3424ca089011e4aee6ef2aa44;hpb=9a8d7f89fc4d1ac6e51781c42cce2b9432ed62c8;p=dbsrgits%2FDBIx-Class.git diff --git a/t/60core.t b/t/60core.t index ad34e54..6ac90c7 100644 --- a/t/60core.t +++ b/t/60core.t @@ -5,9 +5,9 @@ use Test::More; use lib qw(t/lib); use DBICTest; -my $schema = DBICTest::init_schema(); +my $schema = DBICTest->init_schema(); -plan tests => 58; +plan tests => 60; # figure out if we've got a version of sqlite that is older than 3.2.6, in # which case COUNT(DISTINCT()) doesn't work @@ -38,6 +38,14 @@ is($art->get_column("name"), 'We Are In Rehab', 'And via get_column'); ok($art->update, 'Update run'); +my $record_jp = $schema->resultset("Artist")->search(undef, { join => 'cds' })->search(undef, { prefetch => 'cds' })->next; + +ok($record_jp, "prefetch on same rel okay"); + +my $record_fn = $schema->resultset("Artist")->search(undef, { join => 'cds' })->search({'cds.cdid' => '1'}, {join => 'artist_undirected_maps'})->next; + +ok($record_fn, "funny join is okay"); + @art = $schema->resultset("Artist")->search({ name => 'We Are In Rehab' }); cmp_ok(@art, '==', 1, "Changed artist returned by search");