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'));