5 use Test
::More
'tests' => 8;
12 my $db = NewDB
->new();
18 addtime
=> DateTime
->new( year
=> 2008, month
=> 8, day
=> 31 )->epoch,
20 content
=> 'blah-blah'
23 addtime
=> DateTime
->new( year
=> 2008, month
=> 8, day
=> 31 )->epoch,
25 content
=> 'blah-blah'
28 addtime
=> DateTime
->new( year
=> 2008, month
=> 7, day
=> 21 )->epoch,
30 content
=> 'blah-blah'
33 addtime
=> DateTime
->new( year
=> 2008, month
=> 7, day
=> 31 )->epoch,
35 content
=> 'blah-blah'
38 addtime
=> DateTime
->new( year
=> 2008, month
=> 5, day
=> 1 )->epoch,
40 content
=> 'blah-blah'
43 addtime
=> DateTime
->new( year
=> 2007, month
=> 2, day
=> 3 )->epoch,
45 content
=> 'blah-blah'
50 foreach my $data ( @data ) {
51 my $post = Post
->new( %$data );
53 $post->save( cascade
=> 1 );
58 $archive = Post
::Manager
->get_objects_archive( column
=> 'addtime', year
=> 2006 );
61 $archive = Post
::Manager
->get_objects_archive( column
=> 'addtime', year
=> 2007 );
64 $archive = Post
::Manager
->get_objects_archive( column
=> 'addtime', year
=> 2008 );
67 $archive = Post
::Manager
->get_objects_archive( column
=> 'addtime', year
=> 2008, month
=> 8 );
70 $archive = Post
::Manager
->get_objects_archive( column
=> 'addtime', year
=> 2008, month
=> 8, day
=> 31 );
73 $archive = Post
::Manager
->get_objects_archive( column
=> 'addtime', year
=> 2008, month
=> 7, day
=> 21 );
75 $archive = Post
::Manager
->get_objects_archive( column
=> 'addtime', year
=> 2008, month
=> 8, day
=> 31 );
79 Post
::Manager
->get_objects_archive_month_list( column
=> 'addtime' );
88 month_name
=> 'August'
106 month_name
=> 'February'
111 my $posts = Post
::Manager
->get_objects();
112 $_->delete( cascade
=> 1 ) foreach @
$posts;