'value', 'key2' => 'no, val you', 'π' => 3.14159, TRUE => 42, 'nested' => [ 'bird' => 'robin', 'doll' => 'Russian', ], ]; /** * {@inheritdoc} */ protected function setUpAuthorization($method) { $this->grantPermissionsToTestedRole(['administer entity_test content']); } /** * {@inheritdoc} */ protected function createEntity() { $entity = EntityTestMapField::create([ 'name' => 'Llama', 'type' => 'entity_test_map_field', 'data' => [ static::$mapValue, ], ]); $entity->setOwnerId(0); $entity->save(); return $entity; } /** * {@inheritdoc} */ protected function getExpectedNormalizedEntity() { $author = User::load(0); return [ 'uuid' => [ [ 'value' => $this->entity->uuid(), ], ], 'id' => [ [ 'value' => 1, ], ], 'name' => [ [ 'value' => 'Llama', ], ], 'langcode' => [ [ 'value' => 'en', ], ], 'created' => [ $this->formatExpectedTimestampItemValues((int) $this->entity->get('created')->value), ], 'user_id' => [ [ 'target_id' => (int) $author->id(), 'target_type' => 'user', 'target_uuid' => $author->uuid(), 'url' => $author->toUrl()->toString(), ], ], 'data' => [ static::$mapValue, ], ]; } /** * {@inheritdoc} */ protected function getNormalizedPostEntity() { return [ 'name' => [ [ 'value' => 'Dramallama', ], ], 'data' => [ 0 => static::$mapValue, ], ]; } /** * {@inheritdoc} */ protected function getExpectedUnauthorizedAccessMessage($method) { if ($this->config('rest.settings')->get('bc_entity_resource_permissions')) { return parent::getExpectedUnauthorizedAccessMessage($method); } return "The 'administer entity_test content' permission is required."; } /** * {@inheritdoc} */ protected function getExpectedCacheContexts() { return ['user.permissions']; } }