request related attributes into a Catalyst::Context object instead of storing it...
[catagits/Catalyst-Runtime.git] / t / aggregate / unit_core_uri_for_action.t
index 499a1c7..4098f91 100644 (file)
@@ -8,7 +8,7 @@ use lib "$FindBin::Bin/../lib";
 
 use Test::More;
 
-plan tests => 29;
+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");
@@ -168,6 +174,6 @@ is($context->uri_for($chained_action, [ 1 ], 2, { q => 1 }),
     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';
-      
+
 }