[Rt-commit] rt branch, 3.8-trunk, updated. rt-3.8.6-43-g831d0a5
sunnavy at bestpractical.com
sunnavy at bestpractical.com
Wed Oct 28 01:49:56 EDT 2009
The branch, 3.8-trunk has been updated
via 831d0a518146be36b4a331fee69bad364c054c70 (commit)
from 583d32f4848be36dd90ad3e817fddb99f730565a (commit)
Summary of changes:
t/web/offline_utf8.t | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 56 insertions(+), 0 deletions(-)
create mode 100644 t/web/offline_utf8.t
- Log -----------------------------------------------------------------
commit 831d0a518146be36b4a331fee69bad364c054c70
Author: sunnavy <sunnavy at bestpractical.com>
Date: Wed Oct 28 12:46:13 2009 +0800
add t/web/offline_utf8.t
diff --git a/t/web/offline_utf8.t b/t/web/offline_utf8.t
new file mode 100644
index 0000000..35501be
--- /dev/null
+++ b/t/web/offline_utf8.t
@@ -0,0 +1,56 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+
+use RT::Test tests => 8;
+use File::Temp qw/tempfile/;
+use Encode;
+use RT::Ticket;
+my ( $fh, $file ) = tempfile;
+my $template = <<EOF;
+===Create-Ticket: ticket1
+Queue: General
+Subject: æ é¢
+Status: new
+Content:
+è¿æ¯æ£æ
+ENDOFCONTENT
+EOF
+
+print $fh $template;
+close $fh;
+
+my ( $url, $m ) = RT::Test->started_ok;
+ok( $m->login, 'logged in' );
+
+$m->get( $url . '/Tools/Offline.html' );
+is( $m->{'status'}, 200, "Loaded /Tools/Offline.html" );
+
+$m->submit_form(
+ form_name => 'TicketUpdate',
+ fields => { Template => $file, },
+ button => 'Parse',
+);
+
+$m->content_contains( 'è¿æ¯æ£æ', 'content is parsed right' );
+
+$m->submit_form(
+ form_name => 'TicketUpdate',
+ button => 'UpdateTickets',
+
+ # mimic what browsers do: they seems decoded $template
+ fields => { string => decode( 'utf8', $template ), },
+);
+
+$m->content_like( qr/Ticket \d+ created/, 'found ticket created message' );
+my ( $ticket_id ) = $m->content =~ /Ticket (\d+) created/;
+
+my $ticket = RT::Ticket->new( $RT::SystemUser );
+$ticket->Load( $ticket_id );
+is( $ticket->Subject, 'æ é¢', 'subject in $ticket is right' );
+
+$m->get( $url . "/Ticket/Display.html?id=$ticket_id" );
+is( $m->{'status'}, 200, "Loaded /Ticket/Display.html?id=$ticket_id" );
+$m->content_contains( 'è¿æ¯æ£æ',
+ 'content is right in ticket display page' );
+
-----------------------------------------------------------------------
More information about the Rt-commit
mailing list