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=d3696a2e84d4553e1a1c995aebba84cb9d91cb63;hp=48003d3686b1ddfeeae43bdce5dbf5da70d5dcde;hb=3a6d7f15d1dcc08c06fb2ba77d608b6cf17edd66;hpb=76cd735d8ebdc1896bd3d7c95e2bd842baaebb73 diff --git a/t/aggregate/unit_core_uri_for.t b/t/aggregate/unit_core_uri_for.t index 48003d3..d3696a2 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,12 @@ is( 'Plus is not encoded' ); +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, @@ -171,5 +178,16 @@ TODO: { ); } -done_testing; +{ + package MyStringThing; + use overload '""' => sub { $_[0]->{string} }, fallback => 1; +} + +is( + Catalyst::uri_for( $context, bless( { string => 'test' }, 'MyStringThing' ) ), + 'http://127.0.0.1/test', + 'overloaded object handled correctly' +); + +done_testing;