6 use RT::Test tests => 41;
8 $RT::Test::SKIP_REQUEST_WORK_AROUND = 1;
12 my $ru_test = "\x{442}\x{435}\x{441}\x{442}";
13 my $ru_support = "\x{43f}\x{43e}\x{434}\x{434}\x{435}\x{440}\x{436}\x{43a}\x{430}";
15 # latin-1 is very special in perl, we should test everything with latin-1 umlauts
16 # and not-ascii+not-latin1, for example cyrillic
17 my $l1_test = Encode::decode('latin-1', "t\xE9st");
18 my $l1_support = Encode::decode('latin-1', "supp\xF6rt");
21 my $q = RT::Test->load_or_create_queue( Name => 'Regression' );
22 ok $q && $q->id, 'loaded or created queue';
25 Principal => 'Everyone',
26 Right => ['CreateTicket', 'ShowTicket', 'SeeQueue', 'ReplyToTicket', 'ModifyTicket'],
29 my ($baseurl, $m) = RT::Test->started_ok;
30 ok $m->login, 'logged in';
32 # create a ticket with a subject only
33 foreach my $test_str ( $ru_test, $l1_test ) {
34 ok $m->goto_create_ticket( $q ), "go to create ticket";
36 $m->field( Subject => $test_str );
40 qr{<td\s+class="message-header-value"[^>]*>\s*\Q$test_str\E\s*</td>}i,
44 my $ticket = RT::Test->last_ticket;
45 is $ticket->Subject, $test_str, "correct subject";
48 # create a ticket with a subject and content
49 foreach my $test_str ( $ru_test, $l1_test ) {
50 foreach my $support_str ( $ru_support, $l1_support ) {
51 ok $m->goto_create_ticket( $q ), "go to create ticket";
53 $m->field( Subject => $test_str );
54 $m->field( Content => $support_str );
58 qr{<td\s+class="message-header-value"[^>]*>\s*\Q$test_str\E\s*</td>}i,
62 qr{\Q$support_str\E}i,
66 my $ticket = RT::Test->last_ticket;
67 is $ticket->Subject, $test_str, "correct subject";
71 # create a ticket with a subject and content
72 foreach my $test_str ( $ru_test, $l1_test ) {
73 foreach my $support_str ( $ru_support, $l1_support ) {
74 ok $m->goto_create_ticket( $q ), "go to create ticket";
76 $m->field( Subject => $test_str );
77 $m->field( Content => $support_str );
81 qr{<td\s+class="message-header-value"[^>]*>\s*\Q$test_str\E\s*</td>}i,
85 qr{\Q$support_str\E}i,
89 my $ticket = RT::Test->last_ticket;
90 is $ticket->Subject, $test_str, "correct subject";