From: Matt S Trout Date: Fri, 9 Sep 2005 08:37:31 +0000 (+0000) Subject: Ported joined count tests from Sweet X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=47bbe5927f2ed37a46acec2f0db3e7c4f9ceaf46;p=dbsrgits%2FDBIx-Class-Historic.git Ported joined count tests from Sweet --- diff --git a/t/17join_count.t b/t/17join_count.t new file mode 100644 index 0000000..063da72 --- /dev/null +++ b/t/17join_count.t @@ -0,0 +1,30 @@ +use strict; +use warnings; + +use Test::More; + +eval "use DBD::SQLite"; +plan skip_all => 'needs DBD::SQLite for testing' if $@; +plan tests => 5; + +use lib 't/lib'; + +use_ok('DBICTest'); + +cmp_ok(DBICTest::CD->count({ 'artist.name' => 'Caterwauler McCrae' }, + { join => 'artist' }), + '==', 3, 'Count by has_a ok'); + +cmp_ok(DBICTest::CD->count({ 'tags.tag' => 'Blue' }, { join => 'tags' }), + '==', 4, 'Count by has_many ok'); + +cmp_ok(DBICTest::CD->count( + { 'liner_notes.notes' => { '!=' => undef } }, + { join => 'liner_notes' }), + '==', 3, 'Count by might_have ok'); + +cmp_ok(DBICTest::CD->count( + { 'year' => { '>', 1998 }, 'tags.tag' => 'Cheesy', + 'liner_notes.notes' => { 'like' => 'Buy%' } }, + { join => [ qw/tags liner_notes/ ] } ), + '==', 2, "Mixed count ok");