diff --git a/tests/src/FunctionalJavascript/ReplicateUIJavascriptTest.php b/tests/src/FunctionalJavascript/ReplicateUIJavascriptTest.php index 19af3a4..98d5d63 100644 --- a/tests/src/FunctionalJavascript/ReplicateUIJavascriptTest.php +++ b/tests/src/FunctionalJavascript/ReplicateUIJavascriptTest.php @@ -106,7 +106,7 @@ class ReplicateUIJavascriptTest extends WebDriverTestBase { $node = Node::create([ 'type' => 'page', - 'title' => 'Multilingual test', + 'title' => 'Replicate non-default translations test', ]); $node->save(); $node->addTranslation('es', [ @@ -140,6 +140,19 @@ class ReplicateUIJavascriptTest extends WebDriverTestBase { $page->pressButton('Replicate'); $assert_session->responseContains('node (' . $node->id() . ') has been replicated'); $replicated = $this->getNodeByTitle('I am the replicated EN version'); + $this->assertSame('en', $replicated->language()->getId()); + $this->assertFalse($replicated->hasTranslation('es')); + $this->assertFalse($replicated->hasTranslation('fr')); + + // Check that the result is the same if we start in a non-default + // translation path. + $this->drupalGet("/es/node/{$node->id()}/replicate"); + $assert_session->pageTextContains('Replicate all translations'); + $check_all->uncheck(); + $page->pressButton('Replicate'); + $assert_session->responseContains('node (' . $node->id() . ') has been replicated'); + $replicated = $this->getNodeByTitle($node->getTitle() . ' (Copy)'); + $this->assertSame('en', $replicated->language()->getId()); $this->assertFalse($replicated->hasTranslation('es')); $this->assertFalse($replicated->hasTranslation('fr')); @@ -151,6 +164,7 @@ class ReplicateUIJavascriptTest extends WebDriverTestBase { $page->pressButton('Replicate'); $assert_session->responseContains('node (' . $node->id() . ') has been replicated'); $replicated = $this->getNodeByTitle('I am the NEW replicated EN version'); + $this->assertSame('en', $replicated->language()->getId()); $this->assertTrue($replicated->hasTranslation('es')); $this->assertTrue($replicated->hasTranslation('fr'));