X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F67pager.t;h=994cf406b77df4372afbb0fa0c3f74616da1d857;hb=ef25a42942e8454e0285a9f42a567327fbd96496;hp=406cd40bbec43ad4960a6a22762e690952aab9df;hpb=8273e845426f0187b4ad6c4a1b42286fa09a648f;p=dbsrgits%2FDBIx-Class.git diff --git a/t/67pager.t b/t/67pager.t index 406cd40..994cf40 100644 --- a/t/67pager.t +++ b/t/67pager.t @@ -1,11 +1,11 @@ +BEGIN { do "./t/lib/ANFANG.pm" or die ( $@ || $! ) } + use strict; use warnings; use Test::More; -use Test::Exception; -use lib qw(t/lib); + use DBICTest; -use Storable qw/dclone/; my $schema = DBICTest->init_schema(); @@ -71,12 +71,14 @@ $it = $rs->search( { order_by => 'title', rows => 3 } ); -my $page = $it->page(2); -is( $page->count, 2, "standard resultset paged rs count ok" ); +{ + my $page = $it->page(2); -is( $page->next->title, "Generic Manufactured Singles", "second page of standard resultset ok" ); + is( $page->count, 2, "standard resultset paged rs count ok" ); + is( $page->next->title, "Generic Manufactured Singles", "second page of standard resultset ok" ); +} # test software-based limit paging $it = $rs->search( @@ -198,7 +200,11 @@ $it = $rs->search( $pager = $it->pager; is ($qcnt, 0, 'No queries on rs/pager creation'); -$it = do { local $DBIx::Class::ResultSourceHandle::thaw_schema = $schema; dclone ($it) }; +# test *requires* it to be Storable +$it = do { + local $DBIx::Class::ResultSourceHandle::thaw_schema = $schema; + Storable::dclone ($it); +}; is ($qcnt, 0, 'No queries on rs/pager freeze/thaw'); is( $it->pager->entries_on_this_page, 1, "entries_on_this_page ok for page 2" ); @@ -208,7 +214,11 @@ is ($qcnt, 1, 'Count fired to get pager page entries'); $rs->create({ title => 'bah', artist => 1, year => 2011 }); $qcnt = 0; -$it = do { local $DBIx::Class::ResultSourceHandle::thaw_schema = $schema; dclone ($it) }; +# test *requires* it to be Storable +$it = do { + local $DBIx::Class::ResultSourceHandle::thaw_schema = $schema; + Storable::dclone ($it); +}; is ($qcnt, 0, 'No queries on rs/pager freeze/thaw'); is( $it->pager->entries_on_this_page, 1, "entries_on_this_page ok for page 2, even though underlying count changed" );