use Test::More;
use Test::WWW::Mechanize::Catalyst 'RestTest';
use HTTP::Request::Common;
-use JSON;
+use JSON::MaybeXS;
-my $json = JSON->new->utf8;
+my $json = JSON::MaybeXS->new(utf8 => 1);
my $mech = Test::WWW::Mechanize::Catalyst->new;
ok( my $schema = DBICTest->init_schema(), 'got schema' );
#artist does not have use_json_boolean => 1, so true values are stringified to 'true'
is_deeply(
$response,
+
+ # artist doesn't set use_json_boolean
{ data => \%expected_response, success => 'true' },
'correct data returned'
);
my $response = $json->decode( $mech->content );
is_deeply(
$response,
- { data => \%expected_response, success => JSON::true },
+
+ # track does set use_json_boolean
+ { data => \%expected_response, success => JSON::MaybeXS::true },
'correct data returned for track with datetime'
);
}
my $response = $json->decode( $mech->content );
is_deeply(
$response,
+
+ # artist doesn't set use_json_boolean
{ success => 'false' },
'correct data returned'
);