1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
use strict;
use warnings;
use RT::Test tests => 12;
use_ok('RT');
my $q = RT::Queue->new(RT->SystemUser);
my $queue = 'SearchTests-'.$$;
$q->Create(Name => $queue);
ok ($q->id, "Created the queue");
my $t1 = RT::Ticket->new(RT->SystemUser);
my ( $id, undef, $msg ) = $t1->Create(
Queue => $q->id,
Subject => 'SearchTest1',
Requestor => ['search2@example.com'],
);
ok( $id, $msg );
use_ok("RT::Search::Simple");
my $tickets = RT::Tickets->new(RT->SystemUser);
my $quick = RT::Search::Simple->new(Argument => "",
TicketsObj => $tickets);
my @tests = (
"General new open root" => "( Owner = 'root' ) AND ( Queue = 'General' ) AND ( Status = 'new' OR Status = 'open' )",
"General" => "( Queue = 'General' ) AND ( Status = '__Active__' )",
"General any" => "( Queue = 'General' )",
"fulltext:jesse" => "( Content LIKE 'jesse' ) AND ( Status = '__Active__' )",
$queue => "( Queue = '$queue' ) AND ( Status = '__Active__' )",
"root $queue" => "( Owner = 'root' ) AND ( Queue = '$queue' ) AND ( Status = '__Active__' )",
"notauser $queue" => "( Subject LIKE 'notauser' ) AND ( Queue = '$queue' ) AND ( Status = '__Active__' )",
"notauser $queue root" => "( Subject LIKE 'notauser' ) AND ( Owner = 'root' ) AND ( Queue = '$queue' ) AND ( Status = '__Active__' )");
while (my ($from, $to) = splice @tests, 0, 2) {
is($quick->QueryToSQL($from), $to, "<$from> -> <$to>");
}
|