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_action.t;h=6f67ccad932f8dad24702852e17ab344c46e5aa0;hp=156f79e197eb7f9ebe052eedc00798b1f4bdeb17;hb=36bac47263176777680ba79b36b60a453386d7ed;hpb=9c1fc6d6a8c4701fa842fa5229c99d103aee1afa diff --git a/t/aggregate/unit_core_uri_for_action.t b/t/aggregate/unit_core_uri_for_action.t index 156f79e..6f67cca 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,46 @@ my $context = TestApp->new( { namespace => 'yada', } ); + + + +# JNAP: I'm going to todo these tests, calling uri_for as a class method +# should work, but its not really useful so I think theres not much harm +# if someone needs this for a business case they are welcome to figure out +# what is going + +TODO: { + local $TODO = "Need to fix using uri_for and uri_for_action as a class method"; + + +# this works, using $ctx +is($context->uri_for($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(TestApp->uri_for_action($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(TestApp->uri_for_action('/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(TestApp->uri_for_action( $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");