3 namespace Drupal\Tests\entity_test\Functional\Hal;
5 use Drupal\Tests\entity_test\Functional\Rest\EntityTestResourceTestBase;
6 use Drupal\Tests\hal\Functional\EntityResource\HalEntityNormalizationTrait;
7 use Drupal\Tests\rest\Functional\AnonResourceTestTrait;
8 use Drupal\Tests\rest\Functional\EntityResource\FormatSpecificGetBcRouteTestTrait;
9 use Drupal\user\Entity\User;
14 class EntityTestHalJsonAnonTest extends EntityTestResourceTestBase {
16 use HalEntityNormalizationTrait;
17 use AnonResourceTestTrait;
18 use FormatSpecificGetBcRouteTestTrait;
23 public static $modules = ['hal'];
28 protected static $format = 'hal_json';
33 protected static $mimeType = 'application/hal+json';
38 protected function getExpectedNormalizedEntity() {
39 $default_normalization = parent::getExpectedNormalizedEntity();
41 $normalization = $this->applyHalFieldNormalization($default_normalization);
43 $author = User::load(0);
44 return $normalization + [
47 'href' => $this->baseUrl . '/entity_test/1?_format=hal_json',
50 'href' => $this->baseUrl . '/rest/type/entity_test/entity_test',
52 $this->baseUrl . '/rest/relation/entity_test/entity_test/user_id' => [
54 'href' => $this->baseUrl . '/user/0?_format=hal_json',
60 $this->baseUrl . '/rest/relation/entity_test/entity_test/user_id' => [
64 'href' => $this->baseUrl . '/user/0?_format=hal_json',
67 'href' => $this->baseUrl . '/rest/type/user/user',
71 ['value' => $author->uuid()],
83 protected function getNormalizedPostEntity() {
84 return parent::getNormalizedPostEntity() + [
87 'href' => $this->baseUrl . '/rest/type/entity_test/entity_test',