X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fcdbi%2Fsweet%2F08pager.t;h=d745883c37845b80c87e29f5760347630b498666;hb=2c2bc4e58c2146670960fc1a0a2ae802cb650506;hp=015ea983e567ea2fe0efdacbb90e65c6ea5005ed;hpb=68de943862f06cabd397d2e74d12cd9cdc999779;p=dbsrgits%2FDBIx-Class.git diff --git a/t/cdbi/sweet/08pager.t b/t/cdbi/sweet/08pager.t index 015ea98..d745883 100644 --- a/t/cdbi/sweet/08pager.t +++ b/t/cdbi/sweet/08pager.t @@ -3,18 +3,9 @@ use warnings; use Test::More; -BEGIN { - eval "use DBIx::Class::CDBICompat;"; - if ($@) { - plan (skip_all => 'Class::Trigger and DBIx::ContextualFetch required'); - next; - } - plan tests => 10; -} - -use lib 't/lib'; - -use_ok('DBICTest'); +use lib 't/cdbi/testlib'; +use DBIC::Test::SQLite; +use DBICTest::Schema; DBICTest::Schema::CD->load_components(qw/CDBICompat CDBICompat::Pager/); @@ -27,7 +18,7 @@ my ( $pager, $it ) = DBICTest::CD->page( { order_by => 'title', rows => 3, page => 1 } ); - + cmp_ok( $pager->entries_on_this_page, '==', 3, "entries_on_this_page ok" ); cmp_ok( $pager->next_page, '==', 2, "next_page ok" ); @@ -58,7 +49,7 @@ is( $it->next, undef, "disable_sql_paging next past end of page ok" ); # based on a failing criteria submitted by waswas ( $pager, $it ) = DBICTest::CD->page( { title => [ - -and => + -and => { -like => '%bees' }, @@ -70,3 +61,16 @@ is( $it->next, undef, "disable_sql_paging next past end of page ok" ); { rows => 5 } ); is( $it->count, 1, "complex abstract count ok" ); + +# cleanup globals so we do not trigger the leaktest +for ( map { DBICTest->schema->class($_) } DBICTest->schema->sources ) { + $_->class_resolver(undef); + $_->resultset_instance(undef); + $_->result_source_instance(undef); +} +{ + no warnings qw/redefine once/; + *DBICTest::schema = sub {}; +} + +done_testing;