Set ->request on the response object i Catalyst::Test::local_request--This line,...
Dagfinn Ilmari Mannsåker [Tue, 6 Oct 2009 15:30:41 +0000 (15:30 +0000)]
M    t/unit_load_catalyst_test.t
M    lib/Catalyst/Test.pm
M    Changes

Changes
lib/Catalyst/Test.pm
t/unit_load_catalyst_test.t

diff --git a/Changes b/Changes
index 8745ef8..1eaef40 100644 (file)
--- a/Changes
+++ b/Changes
@@ -8,6 +8,7 @@
       as there is no recommended alternative.
     - Improved the suggested fix warning when component resolution uses regex
       fallback for fully qualified component names.
+    - Catalyst::Test::local_request sets ->request on the response.
 
   New features:
     - Added disable_component_resolution_regex_fallback config option to
index 92fe12b..8776803 100644 (file)
@@ -228,7 +228,9 @@ sub local_request {
 
     $class->handle_request( env => \%ENV );
 
-    return $cgi->restore->response;
+    my $response = $cgi->restore->response;
+    $response->request( $request );
+    return $response;
 }
 
 my $agent;
index ffa5655..7688380 100644 (file)
@@ -5,7 +5,7 @@ use warnings;
 
 use FindBin;
 use lib         "$FindBin::Bin/lib";
-use Test::More  tests => 59;
+use Test::More  tests => 61;
 use FindBin qw/$Bin/;
 use lib "$Bin/lib";
 use Catalyst::Utils;
@@ -89,6 +89,9 @@ use_ok( $Class );
                                 "               Content recorded in response" );
         ok( $c->stash,          "               Stash accessible" );
         ok( $c->action,         "               Action object accessible" );
+        ok( $res->request,      "               Response has request object" );
+        lives_and { is( $res->request->uri, $Url) }
+                                "               Request object has correct url";
     } }
 }