Add tests which should fail, but don't.
[catagits/Catalyst-Action-REST.git] / t / yaml.t
CommitLineData
7ad87df9 1use strict;
2use warnings;
6646fdc2 3use Test::More tests => 5;
7ad87df9 4use FindBin;
5
6use lib ("$FindBin::Bin/lib", "$FindBin::Bin/../lib");
7use Test::Rest;
8
17d910bd 9use_ok 'Catalyst::Test', 'Test::Serialize';
7ad87df9 10
17d910bd 11# Should use the default serializer, YAML
12my $t = Test::Rest->new('content_type' => 'text/x-yaml');
13
14my $has_serializer = eval "require YAML::Syck";
15SKIP: {
16 skip "YAML::Syck not available", 4, unless $has_serializer;
17
18 # We should use the default serializer, YAML
19 my $monkey_template = {
20 monkey => 'likes chicken!',
21 };
22 my $mres = request($t->get(url => '/monkey_get'));
23 ok( $mres->is_success, 'GET the monkey succeeded' );
24 is_deeply(YAML::Syck::Load($mres->content), $monkey_template, "GET returned the right data");
25
26 my $post_data = {
27 'sushi' => 'is good for monkey',
28 };
29 my $mres_post = request($t->post(url => '/monkey_put', data => YAML::Syck::Dump($post_data)));
30 ok( $mres_post->is_success, "POST to the monkey succeeded");
31 is_deeply($mres_post->content, "is good for monkey", "POST data matches");
7ad87df9 32};
7ad87df9 33
341;