10 eval "use DBIx::Class::CDBICompat;";
12 plan (skip_all => 'Class::Trigger and DBIx::ContextualFetch required');
18 DBICTest::Schema::CD->load_components(qw/CDBICompat CDBICompat::Pager/);
20 my $schema = DBICTest->init_schema(compose_connection => 1);
22 DBICTest::CD->result_source_instance->schema->storage($schema->storage);
24 my ( $pager, $it ) = DBICTest::CD->page(
26 { order_by => 'title',
30 cmp_ok( $pager->entries_on_this_page, '==', 3, "entries_on_this_page ok" );
32 cmp_ok( $pager->next_page, '==', 2, "next_page ok" );
34 is( $it->next->title, "Caterwaulin' Blues", "iterator->next ok" );
39 is( $it->next, undef, "next past end of page ok" );
41 ( $pager, $it ) = DBICTest::CD->page(
45 disable_sql_paging => 1 } );
47 cmp_ok( $pager->total_entries, '==', 5, "disable_sql_paging total_entries ok" );
49 cmp_ok( $pager->previous_page, '==', 1, "disable_sql_paging previous_page ok" );
51 is( $it->next->title, "Caterwaulin' Blues", "disable_sql_paging iterator->next ok" );
55 is( $it->next, undef, "disable_sql_paging next past end of page ok" );
57 # based on a failing criteria submitted by waswas
58 ( $pager, $it ) = DBICTest::CD->page(
65 -not_like => 'Forkful%'
71 is( $it->count, 1, "complex abstract count ok" );