[Rt-commit] r18090 - in rt/3.999/branches/merge_to_3.8.2: t/web
sunnavy at bestpractical.com
sunnavy at bestpractical.com
Thu Jan 29 23:24:55 EST 2009
Author: sunnavy
Date: Thu Jan 29 23:24:53 2009
New Revision: 18090
Added:
rt/3.999/branches/merge_to_3.8.2/t/web/ticket-create-utf8.t
Modified:
rt/3.999/branches/merge_to_3.8.2/ (props changed)
Log:
r19349 at sunnavys-mb: sunnavy | 2009-01-30 12:17:54 +0800
added t/web/ticket-create-utf8.t
Added: rt/3.999/branches/merge_to_3.8.2/t/web/ticket-create-utf8.t
==============================================================================
--- (empty file)
+++ rt/3.999/branches/merge_to_3.8.2/t/web/ticket-create-utf8.t Thu Jan 29 23:24:53 2009
@@ -0,0 +1,55 @@
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+
+use Test::More tests => 8;
+use RT::Test;
+
+use Encode;
+
+my $ru_test = "\x{442}\x{435}\x{441}\x{442}";
+my $ru_autoreply = "\x{410}\x{432}\x{442}\x{43e}\x{43e}\x{442}\x{432}\x{435}\x{442}";
+my $ru_support = "\x{43f}\x{43e}\x{434}\x{434}\x{435}\x{440}\x{436}\x{43a}\x{430}";
+
+my $q = RT::Test->load_or_create_queue( name => 'Regression' );
+ok $q && $q->id, 'loaded or created queue';
+
+RT::Test->set_rights(
+ principal => 'Everyone',
+ right => ['CreateTicket', 'ShowTicket', 'SeeQueue', 'ReplyToTicket', 'ModifyTicket'],
+);
+
+my ($baseurl, $m) = RT::Test->started_ok;
+ok $m->login, 'logged in';
+
+# create a ticket with a subject only
+{
+ ok $m->goto_create_ticket( $q ), "go to create ticket";
+ $m->form_number(3);
+ $m->field( subject => $ru_test );
+ $m->submit;
+
+ $m->content_like(
+ qr{<td\s+class="message-header-value"[^>]*>\s*\Q$ru_test\E\s*</td>}i,
+ 'header on the page'
+ );
+}
+
+# create a ticket with a subject and content
+{
+ ok $m->goto_create_ticket( $q ), "go to create ticket";
+ $m->form_number(3);
+ $m->field( Subject => $ru_test );
+ $m->field( Content => $ru_support );
+ $m->submit;
+
+ $m->content_like(
+ qr{<td\s+class="message-header-value"[^>]*>\s*\Q$ru_test\E\s*</td>}i,
+ 'header on the page'
+ );
+ $m->content_like(
+ qr{\Q$ru_support\E}i,
+ 'content on the page'
+ );
+}
More information about the Rt-commit
mailing list