X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Frun%2F27ordered.tl;h=7a4847e8e685cc80ff4438ed407ff958d96074bc;hb=70350518bbb31e5ac22fb3cb73d3e17409fcd332;hp=3a539511c16e94b5590c6e103da67a4f940ca0a6;hpb=4b8dcc58874223164d4a379a5db4a9cb737d7c7a;p=dbsrgits%2FDBIx-Class.git diff --git a/t/run/27ordered.tl b/t/run/27ordered.tl index 3a53951..7a4847e 100644 --- a/t/run/27ordered.tl +++ b/t/run/27ordered.tl @@ -1,39 +1,40 @@ # vim: filetype=perl +use strict; +use warnings; -sub run_tests { +use Test::More; +use lib qw(t/lib); +use DBICTest; - plan tests => 321; - my $schema = shift; +my $schema = DBICTest::init_schema(); - my $employees = $schema->resultset('Employee'); - $employees->delete(); +plan tests => 321; - foreach (1..5) { - $employees->create({ name=>'temp' }); - } - $employees = $employees->search(undef,{order_by=>'position'}); - ok( check_rs($employees), "intial positions" ); - - hammer_rs( $employees ); +my $employees = $schema->resultset('Employee'); +$employees->delete(); - #return; +foreach (1..5) { + $employees->create({ name=>'temp' }); +} +$employees = $employees->search(undef,{order_by=>'position'}); +ok( check_rs($employees), "intial positions" ); - DBICTest::Employee->grouping_column('group_id'); - $employees->delete(); - foreach my $group_id (1..3) { - foreach (1..6) { - $employees->create({ name=>'temp', group_id=>$group_id }); - } - } - $employees = $employees->search(undef,{order_by=>'group_id,position'}); +hammer_rs( $employees ); - foreach my $group_id (1..3) { - my $group_employees = $employees->search({group_id=>$group_id}); - $group_employees->all(); - ok( check_rs($group_employees), "group intial positions" ); - hammer_rs( $group_employees ); +DBICTest::Employee->grouping_column('group_id'); +$employees->delete(); +foreach my $group_id (1..3) { + foreach (1..6) { + $employees->create({ name=>'temp', group_id=>$group_id }); } +} +$employees = $employees->search(undef,{order_by=>'group_id,position'}); +foreach my $group_id (1..3) { + my $group_employees = $employees->search({group_id=>$group_id}); + $group_employees->all(); + ok( check_rs($group_employees), "group intial positions" ); + hammer_rs( $group_employees ); } sub hammer_rs { @@ -101,4 +102,3 @@ sub check_rs { return 1; } -1;