// Set the user IDs to something higher than 1 so these users cannot be
// mistaken for the site admin.
$this->testUsers
[] =
$this->
createUser([], NULL, FALSE,
['uid' => 2
]);
$this->testUsers
[] =
$this->
createUser([], NULL, FALSE,
['uid' => 3
]);
$this->serializer =
$this->container->
get('jsonapi.serializer'
);
} /**
* Tests the link collection normalizer.
*/
public function testNormalize() { $link_context =
new ResourceObject(new CacheableMetadata(),
new ResourceType('n/a', 'n/a', 'n/a'
), 'n/a', NULL,
[],
new LinkCollection([]));
$link_collection =
(new LinkCollection([])) ->
withLink('related',
new Link(new CacheableMetadata(), Url::
fromUri('http://example.com/post/42'
), 'related',
['title' => 'Most viewed'
])) ->
withLink('related',
new Link(new CacheableMetadata(), Url::
fromUri('http://example.com/post/42'
), 'related',
['title' => 'Top rated'
])) ->
withContext($link_context);
// Create the SUT.
$normalized =
$this->
getNormalizer()->
normalize($link_collection)->
getNormalization();
$this->
assertIsArray($normalized);
foreach (array_keys($normalized) as $key) { $this->
assertStringStartsWith('related',
$key);
} $this->
assertSame([ [