Amon2
view release on metacpan or search on metacpan
t/600_plugins/007_json_keysort.t view on Meta::CPAN
use strict;
use warnings;
use Test::More;
use Test::Requires 'JSON';
use JSON 2;
{
package MyApp;
use parent qw/Amon2/;
}
{
package MyApp::Web;
use parent -norequire, qw/MyApp/;
use parent qw/Amon2::Web/;
__PACKAGE__->load_plugins(
'Web::JSON' => { canonical => 1 }
);
}
my $c = MyApp::Web->new(request => Amon2::Web::Request->new(+{}));
{
my $res = $c->render_json(+{ a=>1, b=>2, c=>3, d=>4, e=>5, f=>6, g=>7, h=>8, i=>9 });
is $res->status, 200;
is $res->header('Content-Type'), 'application/json; charset=utf-8';
is $res->content, q|{"a":1,"b":2,"c":3,"d":4,"e":5,"f":6,"g":7,"h":8,"i":9}|;
}
done_testing;
( run in 1.167 second using v1.01-cache-2.11-cpan-5735350b133 )