set_related_objects_column method
[blog.pm-common-perl-mods.git] / Common-RDBO-Helpers / t / get_objects_pager.t
blob233038ccabcac64224b40a4f53b5297491a4afbc
1 #! /usr/bin/perl
3 use lib 't/lib';
5 use Test::More 'tests' => 3;
7 use NewDB;
8 use Post;
9 use Post::Manager;
10 use DateTime;
12 my $db = NewDB->new();
14 $db->init();
16 foreach my $i ( 1 .. 25 ) {
17 my %data = (
18 addtime => time,
19 title => 'foo',
20 content => 'bar'
23 my $post = Post->new( %data );
24 $post->save( cascade => 1 );
27 my $pager;
29 $pager = Post::Manager->get_objects_pager(page => 'abc');
31 is_deeply(
32 $pager,
34 total => 25,
35 per_page => 20,
36 page => 1
40 $pager = Post::Manager->get_objects_pager(page => 3);
42 is_deeply(
43 $pager,
45 total => 25,
46 per_page => 20,
47 page => 1
51 $pager = Post::Manager->get_objects_pager(page => 2);
53 is_deeply(
54 $pager,
56 total => 25,
57 per_page => 20,
58 page => 2
62 my $posts = Post::Manager->get_objects();
63 $_->delete( cascade => 1 ) foreach @$posts;