setupLanguages(); $this->vocabulary = $this->createVocabulary(); $this->enableTranslation(); $this->setUpTerm(); $this->setUpTermReferenceField(); $this->setUpNode(); } /** * Tests if the translated taxonomy term is displayed. */ public function testTranslatedTaxonomyTermReferenceDisplay() { $path = 'node/' . $this->node->id(); $translation_path = $this->translateToLangcode . '/' . $path; $this->drupalGet($path); $this->assertNoText($this->translatedTagName); $this->assertText($this->baseTagName); $this->drupalGet($translation_path); $this->assertText($this->translatedTagName); $this->assertNoText($this->baseTagName); } /** * Creates a test subject node, with translation. */ protected function setUpNode() { /** @var \Drupal\node\Entity\Node $node */ $node = Node::create([ 'title' => $this->randomMachineName(), 'type' => 'article', 'description' => [[ 'value' => $this->randomMachineName(), 'format' => 'basic_html' ]], $this->termFieldName => [['target_id' => $this->term->id()]], 'langcode' => $this->baseLangcode, ]); $node->save(); $node->addTranslation($this->translateToLangcode, $node->toArray()); $node->save(); $this->node = $node; } /** * Creates a test subject term, with translation. */ protected function setUpTerm() { $this->term = $this->createTerm($this->vocabulary, [ 'name' => $this->baseTagName, 'langcode' => $this->baseLangcode, ]); $this->term->addTranslation($this->translateToLangcode, [ 'name' => $this->translatedTagName, ]); $this->term->save(); } }