#!/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 = <started_ok; ok( $m->login, 'logged in' ); $m->get_ok( $url . '/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_ok( $url . "/Ticket/Display.html?id=$ticket_id" ); $m->content_contains( '这是正文', 'content is right in ticket display page' );