X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Faggregate%2Funit_core_uri_for_action.t;h=4098f91675ac9775a043562d89b29597da5c2259;hb=54642e5a9d2365d9765360614cd753d7ca1df7aa;hp=833677933c7a461bdd3d08f33ece5434904a67be;hpb=833b385e3d6454bd249acf859869bf1792109b82;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 8336779..4098f91 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 => 28; +plan tests => 30; use_ok('TestApp'); @@ -93,10 +93,16 @@ my $request = Catalyst::Request->new( { } ); my $context = TestApp->new( { - request => $request, - namespace => 'yada', + context => Catalyst::Context->new( + request => $request, + namespace => 'yada', + ), } ); +is($context->uri_for($context->controller('Action')), + "http://127.0.0.1/foo/yada/action/", + "uri_for a controller"); + is($context->uri_for($path_action), "http://127.0.0.1/foo/action/relative/relative", "uri_for correct for path action"); @@ -164,6 +170,10 @@ is($context->uri_for($chained_action, [ 1 ], 2, { q => 1 }), is( $context->uri_for_action( $complex_chained, [23], (13), {q => 3} ), 'http://127.0.0.1/foo/chained/empty/23/13?q=3', 'uri_for_action returns correct uri for chain with many empty path parts' ); -} + eval { $context->uri_for_action( '/does/not/exist' ) }; + like $@, qr{^Can't find action for path '/does/not/exist'}, + 'uri_for_action croaks on nonexistent path'; + +}