4 use RT::Test tests => 20;
6 my ( $url, $m ) = RT::Test->started_ok;
7 ok( $m->login, 'logged in' );
11 ===Create-Ticket: ticket1
16 my $ticket = create_ticket_offline( $m, $template );
17 ok $ticket->id, 'created a ticket with offline tool';
18 is $ticket->QueueObj->Name, 'General', 'correct value';
19 is $ticket->Subject, 'test', 'correct value';
20 is $ticket->Status, 'new', 'correct value';
24 my $template = <<'EOF';
25 ===Create-Ticket: ticket1
29 Requestor: test@example.com
31 my $ticket = create_ticket_offline( $m, $template );
32 ok $ticket->id, 'created a ticket with offline tool';
33 is $ticket->RequestorAddresses, 'test@example.com', 'correct value';
37 my $group = RT::Group->new(RT->SystemUser);
38 my ($id, $msg) = $group->CreateUserDefinedGroup( Name => 'test' );
39 ok $id, "created a user defined group";
41 my $template = <<'EOF';
42 ===Create-Ticket: ticket1
46 Requestor: test@example.com
49 my $ticket = create_ticket_offline( $m, $template );
50 ok $ticket->id, 'created a ticket with offline tool';
52 { $_->MemberId eq $group->id }
53 @{ $ticket->Requestors->MembersObj->ItemsArrayRef }
55 is $ticket->RequestorAddresses, 'test@example.com', 'correct value';
58 sub create_ticket_offline {
59 my ($m, $template) = @_;
61 $m->get_ok( $url . '/Tools/Offline.html' );
64 form_name => 'TicketUpdate',
65 fields => { string => $template },
66 button => 'UpdateTickets',
69 my $ticket = RT::Ticket->new( RT->SystemUser );
70 $m->content_like( qr/Ticket \d+ created/, 'found ticket created message' )
73 $ticket->Load( $m->content =~ /Ticket (\d+) created/ );