X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Faggregate%2Funit_core_uri_for_action.t;h=73413659a4c18f0561530211af9ad3bf1a7c0996;hb=2f0f7ba01a86bceb4270d688513c30857ea74a4f;hp=156f79e197eb7f9ebe052eedc00798b1f4bdeb17;hpb=9c1fc6d6a8c4701fa842fa5229c99d103aee1afa;p=catagits%2FCatalyst-Runtime.git diff --git a/t/aggregate/unit_core_uri_for_action.t b/t/aggregate/unit_core_uri_for_action.t index 156f79e..7341365 100644 --- a/t/aggregate/unit_core_uri_for_action.t +++ b/t/aggregate/unit_core_uri_for_action.t @@ -1,5 +1,3 @@ -#!perl - use strict; use warnings; @@ -79,6 +77,36 @@ my $context = TestApp->new( { namespace => 'yada', } ); + + + +# this works, using $ctx +is($context->uri_for( 'TestApp', $context->controller('Action::Chained')->action_for('endpoint')), + "http://127.0.0.1/foo/yada/chained/foo/end", + "uri_for a controller and action"); + +# this fails, uri_for returns undef, why isn't this one working?? +is( $context->uri_for_action( '/action/chained/endpoint' ), + 'http://127.0.0.1/chained/foo/end', + "uri_for a controller and action as string"); + +# this fails, uri_for returns undef +is(Catalyst::uri_for_action( 'TestApp', $context->controller('Action::Chained')->action_for('endpoint')), + "/chained/foo/end", + "uri_for a controller and action, called with only class name"); + +# this fails, uri_for returns undef +is(Catalyst::uri_for_action( 'TestApp', '/action/chained/endpoint' ), + "/chained/foo/end", + "uri_for a controller and action as string, called with only class name"); + +# this fails, uri_for returns undef +is(Catalyst::uri_for_action( 'TestApp', $chained_action), + "/chained/foo/end", + "uri_for action via dispatcher, called with only class name"); + + + is($context->uri_for($context->controller('Action')), "http://127.0.0.1/foo/yada/action/", "uri_for a controller");