annotate core/modules/jsonapi/tests/src/Functional/EntityViewModeTest.php @ 5:12f9dff5fda9 tip

Update to Drupal core 8.7.1
author Chris Cannam
date Thu, 09 May 2019 15:34:47 +0100
parents
children
rev   line source
Chris@5 1 <?php
Chris@5 2
Chris@5 3 namespace Drupal\Tests\jsonapi\Functional;
Chris@5 4
Chris@5 5 use Drupal\Core\Entity\Entity\EntityViewMode;
Chris@5 6 use Drupal\Core\Url;
Chris@5 7
Chris@5 8 /**
Chris@5 9 * JSON:API integration test for the "EntityViewMode" config entity type.
Chris@5 10 *
Chris@5 11 * @group jsonapi
Chris@5 12 */
Chris@5 13 class EntityViewModeTest extends ResourceTestBase {
Chris@5 14
Chris@5 15 /**
Chris@5 16 * {@inheritdoc}
Chris@5 17 *
Chris@5 18 * @todo: Remove 'field_ui' when https://www.drupal.org/node/2867266.
Chris@5 19 */
Chris@5 20 public static $modules = ['user', 'field_ui'];
Chris@5 21
Chris@5 22 /**
Chris@5 23 * {@inheritdoc}
Chris@5 24 */
Chris@5 25 protected static $entityTypeId = 'entity_view_mode';
Chris@5 26
Chris@5 27 /**
Chris@5 28 * {@inheritdoc}
Chris@5 29 */
Chris@5 30 protected static $resourceTypeName = 'entity_view_mode--entity_view_mode';
Chris@5 31
Chris@5 32 /**
Chris@5 33 * {@inheritdoc}
Chris@5 34 *
Chris@5 35 * @var \Drupal\Core\Entity\EntityViewModeInterface
Chris@5 36 */
Chris@5 37 protected $entity;
Chris@5 38
Chris@5 39 /**
Chris@5 40 * {@inheritdoc}
Chris@5 41 */
Chris@5 42 protected function setUpAuthorization($method) {
Chris@5 43 $this->grantPermissionsToTestedRole(['administer display modes']);
Chris@5 44 }
Chris@5 45
Chris@5 46 /**
Chris@5 47 * {@inheritdoc}
Chris@5 48 */
Chris@5 49 protected function createEntity() {
Chris@5 50 $entity_view_mode = EntityViewMode::create([
Chris@5 51 'id' => 'user.test',
Chris@5 52 'label' => 'Test',
Chris@5 53 'targetEntityType' => 'user',
Chris@5 54 ]);
Chris@5 55 $entity_view_mode->save();
Chris@5 56 return $entity_view_mode;
Chris@5 57 }
Chris@5 58
Chris@5 59 /**
Chris@5 60 * {@inheritdoc}
Chris@5 61 */
Chris@5 62 protected function getExpectedDocument() {
Chris@5 63 $self_url = Url::fromUri('base:/jsonapi/entity_view_mode/entity_view_mode/' . $this->entity->uuid())->setAbsolute()->toString(TRUE)->getGeneratedUrl();
Chris@5 64 return [
Chris@5 65 'jsonapi' => [
Chris@5 66 'meta' => [
Chris@5 67 'links' => [
Chris@5 68 'self' => ['href' => 'http://jsonapi.org/format/1.0/'],
Chris@5 69 ],
Chris@5 70 ],
Chris@5 71 'version' => '1.0',
Chris@5 72 ],
Chris@5 73 'links' => [
Chris@5 74 'self' => ['href' => $self_url],
Chris@5 75 ],
Chris@5 76 'data' => [
Chris@5 77 'id' => $this->entity->uuid(),
Chris@5 78 'type' => 'entity_view_mode--entity_view_mode',
Chris@5 79 'links' => [
Chris@5 80 'self' => ['href' => $self_url],
Chris@5 81 ],
Chris@5 82 'attributes' => [
Chris@5 83 'cache' => TRUE,
Chris@5 84 'dependencies' => [
Chris@5 85 'module' => [
Chris@5 86 'user',
Chris@5 87 ],
Chris@5 88 ],
Chris@5 89 'label' => 'Test',
Chris@5 90 'langcode' => 'en',
Chris@5 91 'status' => TRUE,
Chris@5 92 'targetEntityType' => 'user',
Chris@5 93 'drupal_internal__id' => 'user.test',
Chris@5 94 ],
Chris@5 95 ],
Chris@5 96 ];
Chris@5 97 }
Chris@5 98
Chris@5 99 /**
Chris@5 100 * {@inheritdoc}
Chris@5 101 */
Chris@5 102 protected function getPostDocument() {
Chris@5 103 // @todo Update in https://www.drupal.org/node/2300677.
Chris@5 104 }
Chris@5 105
Chris@5 106 }