X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Controller-DBIC-API.git;a=blobdiff_plain;f=t%2Frest%2Fitem.t;h=845bc1a6530f808838d230161da8156c299c1128;hp=dea2b880f34ed58c09cda81c7a4a2f5400dbc59d;hb=bb73aedb99734f11a8419f93915b87faf33ac1bf;hpb=7dccc5deaababe588c4840eede41edd4b9d33bd6 diff --git a/t/rest/item.t b/t/rest/item.t index dea2b88..845bc1a 100644 --- a/t/rest/item.t +++ b/t/rest/item.t @@ -11,9 +11,9 @@ use URI; 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' ); @@ -29,8 +29,11 @@ my $artist_view_url = "$base/api/rest/artist/"; my %expected_response = $schema->resultset('Artist')->find($id)->get_columns; my $response = $json->decode( $mech->content ); + #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' ); @@ -65,7 +68,9 @@ my $track_view_url = "$base/api/rest/track/"; my $response = $json->decode( $mech->content ); is_deeply( $response, - { data => \%expected_response, success => 'true' }, + + # track does set use_json_boolean + { data => \%expected_response, success => JSON::MaybeXS::true }, 'correct data returned for track with datetime' ); } @@ -78,6 +83,8 @@ my $track_view_url = "$base/api/rest/track/"; my $response = $json->decode( $mech->content ); is_deeply( $response, + + # artist doesn't set use_json_boolean { success => 'false' }, 'correct data returned' );