You are here

public function EntityReferenceFieldTranslatedReferenceViewTest::testEntityReferenceDisplay in Drupal 8

Same name and namespace in other branches
  1. 9 core/modules/field/tests/src/Functional/EntityReference/EntityReferenceFieldTranslatedReferenceViewTest.php \Drupal\Tests\field\Functional\EntityReference\EntityReferenceFieldTranslatedReferenceViewTest::testEntityReferenceDisplay()
  2. 10 core/modules/field/tests/src/Functional/EntityReference/EntityReferenceFieldTranslatedReferenceViewTest.php \Drupal\Tests\field\Functional\EntityReference\EntityReferenceFieldTranslatedReferenceViewTest::testEntityReferenceDisplay()

Tests if the entity is displayed in an entity reference field.

File

core/modules/field/tests/src/Functional/EntityReference/EntityReferenceFieldTranslatedReferenceViewTest.php, line 158

Class

EntityReferenceFieldTranslatedReferenceViewTest
Tests the translation of entity reference field display on nodes.

Namespace

Drupal\Tests\field\Functional\EntityReference

Code

public function testEntityReferenceDisplay() {

  // Create a translated referrer entity.
  $this->referrerEntity = $this
    ->createReferrerEntity();
  $this
    ->assertEntityReferenceDisplay();
  $this
    ->assertEntityReferenceFormDisplay();

  // Disable translation for referrer content type.
  $this
    ->drupalLogin($this->rootUser);
  $this
    ->drupalPostForm('admin/config/regional/content-language', [
    'settings[node][referrer][translatable]' => FALSE,
  ], t('Save configuration'));
  $this
    ->drupalLogout();

  // Create a referrer entity without translation.
  $this->referrerEntity = $this
    ->createReferrerEntity(FALSE);
  $this
    ->assertEntityReferenceDisplay();
  $this
    ->assertEntityReferenceFormDisplay();
}