2
# Check that the "On Reject" scrip condition exists and is working
15
my $q = RT::Queue->new($RT::SystemUser);
16
$q->Create(Name =>'rejectTest');
18
ok($q->Id, "Created a scriptest queue");
20
my $s1 = RT::Scrip->new($RT::SystemUser);
21
my ($val, $msg) =$s1->Create( Queue => $q->Id,
22
ScripAction => 'User Defined',
23
ScripCondition => 'On reject',
24
CustomIsApplicableCode => '',
25
CustomPrepareCode => 'return 1',
27
$self->TicketObj->SetPriority($self->TicketObj->Priority+1);
34
my $ticket = RT::Ticket->new($RT::SystemUser);
35
my ($tv,$ttv,$tm) = $ticket->Create(Queue => $q->Id,
36
Subject => "hair on fire",
37
InitialPriority => '20'
40
ok($ticket->SetStatus('rejected'), "Status set to \"rejected\"");
41
is ($ticket->Priority , '21', "Condition is true, scrip triggered");
42
ok($ticket->SetStatus('open'), "Status set to \"open\"");
43
is ($ticket->Priority , '21', "Condition is false, scrip skipped");