refactor another single-file app
[catagits/Catalyst-Action-REST.git] / t / lib / Test / Catalyst / Action / REST / Controller / Serialize.pm
1 package Test::Catalyst::Action::REST::Controller::Serialize;
2
3 use strict;
4 use warnings;
5 use base 'Catalyst::Controller';
6
7 __PACKAGE__->config(
8     'default'   => 'text/x-yaml',
9     'stash_key' => 'rest',
10     'content_type_stash_key' => 'serialize_content_type',
11     'map'       => {
12         'text/x-yaml'        => 'YAML',
13         'application/json'   => 'JSON',
14         'text/x-data-dumper' => [ 'Data::Serializer', 'Data::Dumper' ],
15         'text/broken'        => 'Broken',
16     },
17 );
18
19 sub test :Local :ActionClass('Serialize') {
20     my ( $self, $c ) = @_;
21     $c->stash->{'rest'} = {
22         lou => 'is my cat',
23     };
24 }
25
26 sub test_second :Local :ActionClass('Serialize') {
27     my ( $self, $c ) = @_;
28     $c->stash->{'serialize_content_type'} = $c->req->params->{'serialize_content_type'};
29     $c->stash->{'rest'} = {
30         lou => 'is my cat',
31     };
32 }
33
34 1;