[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