Mercurial > hg > isophonics-drupal-site
view core/modules/rest/tests/src/Functional/EntityResource/ContentLanguageSettings/ContentLanguageSettingsResourceTestBase.php @ 9:1fc0ff908d1f
Add another data file
author | Chris Cannam |
---|---|
date | Mon, 05 Feb 2018 12:34:32 +0000 |
parents | 4c8ae668cc8c |
children | c2387f117808 |
line wrap: on
line source
<?php namespace Drupal\Tests\rest\Functional\EntityResource\ContentLanguageSettings; use Drupal\language\Entity\ContentLanguageSettings; use Drupal\node\Entity\NodeType; use Drupal\Tests\rest\Functional\EntityResource\EntityResourceTestBase; abstract class ContentLanguageSettingsResourceTestBase extends EntityResourceTestBase { /** * {@inheritdoc} */ public static $modules = ['language', 'node']; /** * {@inheritdoc} */ protected static $entityTypeId = 'language_content_settings'; /** * @var \Drupal\language\ContentLanguageSettingsInterface */ protected $entity; /** * {@inheritdoc} */ protected function setUpAuthorization($method) { $this->grantPermissionsToTestedRole(['administer languages']); } /** * {@inheritdoc} */ protected function createEntity() { // Create a "Camelids" node type. $camelids = NodeType::create([ 'name' => 'Camelids', 'type' => 'camelids', ]); $camelids->save(); $entity = ContentLanguageSettings::create([ 'target_entity_type_id' => 'node', 'target_bundle' => 'camelids', ]); $entity->setDefaultLangcode('site_default') ->save(); return $entity; } /** * {@inheritdoc} */ protected function getExpectedNormalizedEntity() { return [ 'default_langcode' => 'site_default', 'dependencies' => [ 'config' => [ 'node.type.camelids', ], ], 'id' => 'node.camelids', 'langcode' => 'en', 'language_alterable' => FALSE, 'status' => TRUE, 'target_bundle' => 'camelids', 'target_entity_type_id' => 'node', 'uuid' => $this->entity->uuid(), ]; } /** * {@inheritdoc} */ protected function getNormalizedPostEntity() { // @todo Update in https://www.drupal.org/node/2300677. } /** * {@inheritdoc} */ protected function getExpectedCacheContexts() { return [ 'languages:language_interface', 'user.permissions', ]; } }