[prev in list] [next in list] [prev in thread] [next in thread]
List: rt-commit
Subject: [Rt-commit] rt branch, 3.8-trunk, updated. rt-3.8.6-43-g831d0a5
From: sunnavy () bestpractical ! com
Date: 2009-10-28 5:49:56
Message-ID: 20091028055008.E06C04D80F1 () diesel ! bestpractical ! com
[Download RAW message or body]
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@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' );
+
-----------------------------------------------------------------------
_______________________________________________
Rt-commit mailing list
Rt-commit@lists.bestpractical.com
http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-commit
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic