Add strict/warnings test, adjust all offenders (wow, that was a lot)
[dbsrgits/DBIx-Class.git] / t / cdbi / 30-pager.t
CommitLineData
50891152 1use strict;
4a233f30 2use warnings;
50891152 3use Test::More;
4
50891152 5use lib 't/cdbi/testlib';
6use Film;
7
8my @film = (
6a3bf251 9 Film->create({ Title => 'Film 1' }),
10 Film->create({ Title => 'Film 2' }),
11 Film->create({ Title => 'Film 3' }),
12 Film->create({ Title => 'Film 4' }),
13 Film->create({ Title => 'Film 5' }),
50891152 14);
15
16# first page
17my ( $pager, $it ) = Film->page(
18 {},
19 { rows => 3,
20 page => 1 }
21);
22
23is( $pager->entries_on_this_page, 3, "entries_on_this_page ok" );
24
25is( $pager->next_page, 2, "next_page ok" );
26
27is( $it->next->title, "Film 1", "iterator->next ok" );
28
29$it->next;
30$it->next;
31
32is( $it->next, undef, "next past end of page ok" );
33
34# second page
8273e845 35( $pager, $it ) = Film->page(
50891152 36 {},
37 { rows => 3,
38 page => 2 }
39);
40
41is( $pager->entries_on_this_page, 2, "entries on second page ok" );
42
43is( $it->next->title, "Film 4", "second page first title ok" );
d9bd5195 44
45done_testing;