unmark +x and remove shebangs
[catagits/Catalyst-Runtime.git] / t / aggregate / live_engine_request_prepare_parameters.t
1 use strict;
2 use warnings;
3
4 use FindBin;
5 use lib "$FindBin::Bin/../lib";
6
7 use Test::More tests => 8;
8 use Catalyst::Test 'TestApp';
9
10 use Catalyst::Request;
11 use HTTP::Headers;
12 use HTTP::Request::Common;
13
14 {
15     my $creq;
16
17     my $parameters = { 'a' => [qw(A b C d E f G)], };
18
19     my $query = join( '&', map { 'a=' . $_ } @{ $parameters->{a} } );
20
21     ok( my $response = request("http://localhost/dump/prepare_parameters?$query"),
22         'Request' );
23     ok( $response->is_success, 'Response Successful 2xx' );
24     is( $response->content_type, 'text/plain', 'Response Content-Type' );
25     like(
26         $response->content,
27         qr/^bless\( .* 'Catalyst::Request' \)$/s,
28         'Content is a serialized Catalyst::Request'
29     );
30     ok( eval '$creq = ' . $response->content, 'Unserialize Catalyst::Request' );
31     isa_ok( $creq, 'Catalyst::Request' );
32     is( $creq->method, 'GET', 'Catalyst::Request method' );
33     is_deeply( $creq->parameters, $parameters,
34         'Catalyst::Request parameters' );
35 }
36
37