You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
data-hal/t/curies.t

16 lines
745 B

use strictures;
use Test::More import => [qw(done_testing is ok)];
use Data::HAL qw();
use File::Slurp qw(read_file);
my $hal = Data::HAL->from_json(scalar read_file 't/exampleWithMultipleNestedSubresources.json');
my @expanded_curies = map { $_->relation->uri->as_string } @{ $hal->links };
ok grep { 'https://example.com/apidocs/ns/parent' eq $_ } @expanded_curies;
ok grep { 'https://example.com/apidocs/ns/users' eq $_ } @expanded_curies;
is $hal->embedded->[0]->relation->uri->as_string, 'https://example.com/apidocs/ns/user';
is $hal->embedded->[1]->relation->uri->as_string, 'https://example.com/apidocs/ns/user';
is $hal->embedded->[0]->embedded->[0]->relation->uri->as_string, 'https://example.com/apidocs/phone/cell';
done_testing;