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=6732024c0c1cc521be87ab1c478f80f4bcaa3913;hp=da40bea1cb7ef2b3bcac145cdf13f0b23ccf7c09;hb=4995a5cebbc06c813c20daabc8d248247f33cb37;hpb=2689f8a4d4914dc316857f50eea2cf03788b7030 diff --git a/t/aggregate/unit_core_uri_for.t b/t/aggregate/unit_core_uri_for.t index da40bea..6732024 100644 --- a/t/aggregate/unit_core_uri_for.t +++ b/t/aggregate/unit_core_uri_for.t @@ -8,6 +8,7 @@ use URI; use_ok('TestApp'); my $request = Catalyst::Request->new( { + _log => Catalyst::Log->new, base => URI->new('http://127.0.0.1/foo') } ); my $dispatcher = TestApp->dispatcher; @@ -58,6 +59,15 @@ 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' + ); +} + # test with utf-8 is( Catalyst::uri_for( $context, 'quux', { param1 => "\x{2620}" } )->as_string, @@ -159,6 +169,17 @@ TODO: { ); } +{ + my $index_not_private = $dispatcher->get_action_by_path( + '/action/chained/argsorder/index' + ); + + is( + Catalyst::uri_for( $context, $index_not_private )->as_string, + 'http://127.0.0.1/argsorder', + 'Return non-DispatchType::Index path for index action with args' + ); +} done_testing;