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