X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=t%2Faggregate%2Funit_core_uri_for.t;h=2f4fb11f4d0623400dec951813b3101c8a77557b;hp=3318192d1e683b21cddf1dcdffd81dfbc6efe5be;hb=6b9f9ef742c1ee771df336eed1db42d807c8c59c;hpb=0ee04045a413235cb1474efcb490039691ef78e6 diff --git a/t/aggregate/unit_core_uri_for.t b/t/aggregate/unit_core_uri_for.t index 3318192..2f4fb11 100644 --- a/t/aggregate/unit_core_uri_for.t +++ b/t/aggregate/unit_core_uri_for.t @@ -59,14 +59,32 @@ is( 'Plus is not encoded' ); -TODO: { - local $TODO = 'broken by 5.7008'; - is( - Catalyst::uri_for( $context, '/bar#fragment', { param1 => 'value1' } )->as_string, - 'http://127.0.0.1/foo/bar?param1=value1#fragment', - 'URI for path with fragment and query params' - ); -} +is( + Catalyst::uri_for( $context, '/bar#fragment', { param1 => 'value1' } )->as_string, + 'http://127.0.0.1/foo/bar%23fragment?param1=value1', + 'URI for path with fragment and query params 1' +); + + +is( + Catalyst::uri_for( $context, '/bar#fragment\x{2620}', { param1 => 'value1' } )->as_string, + 'http://127.0.0.1/foo/bar%23fragment%5Cx%7B2620%7D?param1=value1', + 'URI for path with fragment and query params 2' +); + + +is( + Catalyst::uri_for( $context, '/bar#fragment^%$', { param1 => 'value1' } )->as_string, + 'http://127.0.0.1/foo/bar%23fragment%5E%$?param1=value1', + 'URI for path with fragment and query params 3' +); + +is( + Catalyst::uri_for( $context, '/bar', { param1 => 'value1' }, \'fragment\x{2620}' )->as_string, + 'http://127.0.0.1/foo/bar?param1=value1#fragment%5Cx%7B2620%7D', + 'URI for path with fragment and query params 2' +); + # test with utf-8 is(