X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FEngine%2FTest.pm;h=5ba8e4b13638b69f890e6e0d0077c78e5f0177cd;hb=b26df351ecca539ec3b1e3a6bd54db2736583195;hp=9127e71a145f47cadab4203048ea5ccc96374093;hpb=1a80619d839bc8dd6321648d8140a795bf85025e;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Engine/Test.pm b/lib/Catalyst/Engine/Test.pm index 9127e71..5ba8e4b 100644 --- a/lib/Catalyst/Engine/Test.pm +++ b/lib/Catalyst/Engine/Test.pm @@ -60,7 +60,7 @@ sub finalize_headers { $c->lwp->response->code( $c->response->status || 200 ); for my $name ( $c->response->headers->header_field_names ) { - $c->lwp->response->header( $name => $c->response->header($name) ); + $c->lwp->response->push_header( $name => [ $c->response->header($name) ] ); } while ( my ( $name, $cookie ) = each %{ $c->response->cookies } ) { @@ -201,6 +201,7 @@ sub prepare_path { } my $path = $c->lwp->request->uri->path || '/'; + $path =~ s/%([0-9A-Fa-f]{2})/chr(hex($1))/eg; $path =~ s/^\///; $c->req->base($base); @@ -252,6 +253,8 @@ sub run { response => HTTP::Response->new ); + $lwp->response->date(time); + $class->handler($lwp); return $lwp->response;