X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Faggregate%2Funit_core_uri_for_action.t;h=ccc59105d637d376d68531051e7eeb1f6e919b03;hb=ac057d3b3f09bb43ce8730fbc0b3a12a4be5c774;hp=89079f9dfad631868f469ed34379cd7149cba0df;hpb=76cd735d8ebdc1896bd3d7c95e2bd842baaebb73;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 89079f9..ccc5910 100644 --- a/t/aggregate/unit_core_uri_for_action.t +++ b/t/aggregate/unit_core_uri_for_action.t @@ -8,7 +8,7 @@ use lib "$FindBin::Bin/../lib"; use Test::More; -plan tests => 30; +plan tests => 33; use_ok('TestApp'); @@ -21,8 +21,6 @@ my $private_action = $dispatcher->get_action_by_path( '/class_forward_test_method' ); -warn $dispatcher->uri_for_action($private_action); - ok(!defined($dispatcher->uri_for_action($private_action)), "Private action returns undef for URI"); @@ -56,6 +54,21 @@ is($dispatcher->uri_for_action($regex_action, [ 'foo', 123 ]), "/action/regexp/foo/123", "Regex action interpolates captures correctly"); +my $regex_action_bs = $dispatcher->get_action_by_path( + '/action/regexp/one_backslashes' + ); + +ok(!defined($dispatcher->uri_for_action($regex_action_bs)), + "Regex action without captures returns undef"); + +ok(!defined($dispatcher->uri_for_action($regex_action_bs, [ 1, 2, 3 ])), + "Regex action with too many captures returns undef"); + +is($dispatcher->uri_for_action($regex_action_bs, [ 'foo', 123 ]), + "/action/regexp/foo/123.html", + "Regex action interpolates captures correctly"); + + # # Index Action #