Commit | Line | Data |
e601adda |
1 | use strict; |
2 | use warnings; |
6646fdc2 |
3 | use Test::More tests => 7; |
e601adda |
4 | use Data::Serializer; |
5 | use FindBin; |
6 | use Data::Dump qw(dump); |
7 | |
8 | use lib ("$FindBin::Bin/lib", "$FindBin::Bin/../lib", "$FindBin::Bin/broken"); |
9 | use Test::Rest; |
10 | |
11 | # Should use Data::Dumper, via YAML |
12 | my $t = Test::Rest->new('content_type' => 'text/x-data-dumper'); |
13 | |
9d3bee45 |
14 | use_ok 'Catalyst::Test', 'Test::Catalyst::Action::REST'; |
e601adda |
15 | |
9d3bee45 |
16 | my $res = request($t->get(url => '/serialize/test')); |
e601adda |
17 | ok( $res->is_success, 'GET the serialized request succeeded' ); |
18 | is( $res->content, "{'lou' => 'is my cat'}", "Request returned proper data"); |
19 | |
20 | my $nt = Test::Rest->new('content_type' => 'text/broken'); |
9d3bee45 |
21 | my $bres = request($nt->get(url => '/serialize/test')); |
e601adda |
22 | is( $bres->code, 415, 'GET on un-useable Serialize class returns 415'); |
23 | |
24 | my $ut = Test::Rest->new('content_type' => 'text/not-happening'); |
9d3bee45 |
25 | my $ures = request($ut->get(url => '/serialize/test')); |
e601adda |
26 | is ($bres->code, 415, 'GET on unknown Content-Type returns 415'); |
27 | |
28 | # This check is to make sure we can still serialize after the first |
29 | # request. |
9d3bee45 |
30 | my $res2 = request($t->get(url => '/serialize/test_second')); |
e601adda |
31 | ok( $res2->is_success, '2nd request succeeded' ); |
32 | is( $res2->content, "{'lou' => 'is my cat'}", "2nd request returned proper data"); |
33 | |
34 | |
35 | 1; |