Updating branch to current revision
[catagits/Catalyst-Runtime.git] / trunk / t / aggregate / unit_core_uri_for_multibytechar.t
CommitLineData
e28a6876 1use strict;
2use warnings;
3
4use FindBin;
5use lib "$FindBin::Bin/../lib";
6
7use Test::More tests => 5;
8
9use_ok('TestApp');
10
11my $base = 'http://127.0.0.1';
12
13my $request = Catalyst::Request->new({
14 base => URI->new($base),
15 uri => URI->new("$base/"),
16});
17
18my $context = TestApp->new({
19 request => $request,
20});
21
22
23my $uri_with_multibyte = URI->new($base);
24$uri_with_multibyte->path('/');
25$uri_with_multibyte->query_form(
26 name => '村瀬大輔',
27);
28
29# multibyte with utf8 bytes
30is($context->uri_for('/', { name => '村瀬大輔' }), $uri_with_multibyte, 'uri_for with utf8 bytes query');
31is($context->req->uri_with({ name => '村瀬大輔' }), $uri_with_multibyte, 'uri_with with utf8 bytes query');
32
33# multibyte with utf8 string
34is($context->uri_for('/', { name => "\x{6751}\x{702c}\x{5927}\x{8f14}" }), $uri_with_multibyte, 'uri_for with utf8 string query');
35is($context->req->uri_with({ name => "\x{6751}\x{702c}\x{5927}\x{8f14}" }), $uri_with_multibyte, 'uri_with with utf8 string query');