X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Action-REST.git;a=blobdiff_plain;f=t%2Fjson.t;h=673c0a9bd0caaf5725507333eec6cfc2331ce813;hp=b601c64e391516e9956ca6cfc07016f632d5014a;hb=c6c4ff28f913e990540021611f0b4bd3b5eda494;hpb=72b4a0bb753b350c5ccb9a8b037497adf3efe239 diff --git a/t/json.t b/t/json.t index b601c64..673c0a9 100644 --- a/t/json.t +++ b/t/json.t @@ -5,6 +5,7 @@ use FindBin; use lib ("$FindBin::Bin/lib", "$FindBin::Bin/../lib"); use Test::Rest; +use utf8; eval 'use JSON 2.12'; plan skip_all => 'Install JSON 2.12 or later to run this test' if ($@); @@ -13,7 +14,7 @@ plan tests => 9; use_ok 'Catalyst::Test', 'Test::Serialize'; -my $json = JSON->new; +my $json = JSON->new->utf8; # The text/x-json should throw a warning for ('text/x-json', 'application/json') { my $t = Test::Rest->new('content_type' => $_); @@ -26,10 +27,13 @@ for ('text/x-json', 'application/json') { my $post_data = { 'sushi' => 'is good for monkey', + 'chicken' => ' 佐藤 純', }; my $mres_post = request($t->post(url => '/monkey_put', data => $json->encode($post_data))); ok( $mres_post->is_success, "POST to the monkey succeeded"); - is_deeply($mres_post->content, "is good for monkey", "POST data matches"); + my $exp = "is good for monkey 佐藤 純"; + utf8::encode($exp); + is_deeply($mres_post->content, $exp, "POST data matches"); } 1;