X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=rt%2Ft%2Fticket%2Fsort-by-queue.t;h=f54ccf7a6db0720f3a5b71bc6b2f5daa4885d63b;hb=45d35d5739d05e602bc317739485693e0e9ff0b5;hp=df6e1ad0f46dbe6906338b63233a16c06d1ffedd;hpb=63a268637b2d51a8766412617724b9436439deb6;p=freeside.git diff --git a/rt/t/ticket/sort-by-queue.t b/rt/t/ticket/sort-by-queue.t index df6e1ad0f..f54ccf7a6 100644 --- a/rt/t/ticket/sort-by-queue.t +++ b/rt/t/ticket/sort-by-queue.t @@ -1,6 +1,5 @@ -#!/usr/bin/perl -use RT::Test tests => 8; +use RT::Test nodata => 1, tests => 12; use strict; use warnings; @@ -14,12 +13,12 @@ use RT::CustomField; ######################################################### -diag "Create queues to test with." if $ENV{TEST_VERBOSE}; +diag "Create queues to test with."; my @qids; my @queues; # create them in reverse order to avoid false positives foreach my $name ( qw(sort-by-queue-Z sort-by-queue-A) ) { - my $queue = RT::Queue->new( $RT::SystemUser ); + my $queue = RT::Queue->new( RT->SystemUser ); my ($ret, $msg) = $queue->Create( Name => $name ."-$$", Description => 'queue to test sorting by queue' @@ -29,21 +28,7 @@ foreach my $name ( qw(sort-by-queue-Z sort-by-queue-A) ) { push @qids, $queue->id; } -my ($total, @data, @tickets, @test) = (0, ()); - -sub add_tix_from_data { - my @res = (); - @data = sort { rand(100) <=> rand(100) } @data; - while (@data) { - my $t = RT::Ticket->new($RT::SystemUser); - my %args = %{ shift(@data) }; - my ( $id, undef, $msg ) = $t->Create( %args ); - ok( $id, "ticket created" ) or diag("error: $msg"); - push @res, $t; - $total++; - } - return @res; -} +my ($total, @tickets, @test) = (0, ()); sub run_tests { my $query_prefix = join ' OR ', map 'id = '. $_->id, @tickets; @@ -53,7 +38,7 @@ sub run_tests { foreach my $order (qw(ASC DESC)) { my $error = 0; - my $tix = RT::Tickets->new( $RT::SystemUser ); + my $tix = RT::Tickets->new( RT->SystemUser ); $tix->FromSQL( $query ); $tix->OrderBy( FIELD => $test->{'Order'}, ORDER => $order ); @@ -88,13 +73,14 @@ sub run_tests { } } -@data = ( +@tickets = RT::Test->create_tickets( + { RandomOrder => 1 }, { Queue => $qids[0], Subject => 'z' }, { Queue => $qids[1], Subject => 'a' }, ); -@tickets = add_tix_from_data(); @test = ( { Order => "Queue" }, ); run_tests(); +@tickets = ();