X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Funit_core_uri_for.t;h=3dd3a69370e04fa488092de1dbc51bd93549bc34;hb=1f851263ba70ba7d398ed19b45eaaca482f5aaa3;hp=5e132b4b0905e6f91ba93c048964cec8d223f4d9;hpb=f0417b3230eb8fd596c8909bca3a73ddf9926392;p=catagits%2FCatalyst-Runtime.git diff --git a/t/unit_core_uri_for.t b/t/unit_core_uri_for.t index 5e132b4..3dd3a69 100644 --- a/t/unit_core_uri_for.t +++ b/t/unit_core_uri_for.t @@ -1,7 +1,7 @@ use strict; use warnings; -use Test::More tests => 19; +use Test::More tests => 20; use URI; use_ok('Catalyst'); @@ -123,12 +123,23 @@ TODO: { 'http://127.0.0.1/%21/%2A/%27/%2B/%29/%3B/%3A/%40/%26/%3D/%24/%2C/%2F/%3F/%25/%23/%5B/%5D', 'rfc 3986 reserved characters' ); -} -# jshirley bug t0m fucked in r10097 -is( - Catalyst::uri_for( $context, qw|{1} {2}| )->as_string, - 'http://127.0.0.1/{1}/{2}', - 'not-escaping unreserved characters' -); + # jshirley bug - why the hell does only one of these get encoded + # has been like this forever however. + is( + Catalyst::uri_for( $context, qw|{1} {2}| )->as_string, + 'http://127.0.0.1/{1}/{2}', + 'not-escaping unreserved characters' + ); +} +# make sure caller's query parameter hash isn't messed up +{ + my $query_params_base = {test => "one two", + bar => ["foo baz", "bar"]}; + my $query_params_test = {test => "one two", + bar => ["foo baz", "bar"]}; + Catalyst::uri_for($context, '/bar/baz', $query_params_test); + is_deeply($query_params_base, $query_params_test, + "uri_for() doesn't mess up query parameter hash in the caller"); +}