use strict;
use warnings;
-use Test::More qw(no_plan);
+use Test::More tests => 9;
use FindBin;
use lib ("$FindBin::Bin/lib", "$FindBin::Bin/../lib");
use_ok 'Catalyst::Test', 'Test::Serialize';
-my $t = Test::Rest->new('content_type' => 'text/x-json');
-
-my $has_serializer = eval "require JSON::Syck";
SKIP: {
- skip "JSON::Syck not available", 4, unless $has_serializer;
+ my $has_serializer = eval "require JSON::Syck";
+
+ skip "JSON::Syck not available", 8, unless $has_serializer;
- my $monkey_template = {
- monkey => 'likes chicken!',
- };
- my $mres = request($t->get(url => '/monkey_get'));
- ok( $mres->is_success, 'GET the monkey succeeded' );
- is_deeply(JSON::Syck::Load($mres->content), $monkey_template, "GET returned the right data");
+ for ('text/x-json', 'application/json') {
+ my $t = Test::Rest->new('content_type' => $_);
+ my $monkey_template = {
+ monkey => 'likes chicken!',
+ };
+ my $mres = request($t->get(url => '/monkey_get'));
+ ok( $mres->is_success, 'GET the monkey succeeded' );
+ is_deeply(JSON::Syck::Load($mres->content), $monkey_template, "GET returned the right data");
- my $post_data = {
- 'sushi' => 'is good for monkey',
- };
- my $mres_post = request($t->post(url => '/monkey_put', data => JSON::Syck::Dump($post_data)));
- ok( $mres_post->is_success, "POST to the monkey succeeded");
- is_deeply($mres_post->content, "is good for monkey", "POST data matches");
+ my $post_data = {
+ 'sushi' => 'is good for monkey',
+ };
+ my $mres_post = request($t->post(url => '/monkey_put', data => JSON::Syck::Dump($post_data)));
+ ok( $mres_post->is_success, "POST to the monkey succeeded");
+ is_deeply($mres_post->content, "is good for monkey", "POST data matches");
+ }
};
1;