1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
use strict;
use warnings;
use Test::More tests => 5;
use Dancer2::Serializer::Dumper;
use Plack::Test;
use HTTP::Request::Common;
use Ref::Util qw<is_coderef>;
{
package MyApp;
use Dancer2;
set serializer => 'JSON';
get '/json' => sub { +{ bar => 'baz' } };
}
my $app = MyApp->to_app;
ok( is_coderef($app), 'Got app' );
test_psgi $app, sub {
my $cb = shift;
{
# Response with implicit call to the serializer
my $res = $cb->( GET '/json' );
is( $res->code, 200, '[/json] Correct status' );
is( $res->content, '{"bar":"baz"}', '[/json] Correct content' );
is(
$res->headers->content_type,
'application/json',
'[/json] Correct content-type headers',
);
}
};
my $serializer = Dancer2::Serializer::Dumper->new();
is(
$serializer->content_type,
'text/x-data-dumper',
'content-type is set correctly',
);
|