$values =
[ 'title' => 'sandwich',
'type' =>
$type->
id(),
];
$node =
$this->
drupalCreateNode($values);
// "Translate" this node into Spanish, with title "pizza".
$node->
addTranslation('es',
['title' => 'pizza', 'status' => NodeInterface::PUBLISHED
]);
$node->
save();
// Run cron so that the search index tables are updated.
$this->
cronRun();
// Test the keyword filter by visiting the page.
// The views are in the test view 'test_search', and they just display the
// titles of the nodes in the result, as links.
// Page with a keyword filter of 'pizza'. This should find the Spanish
// translated node, which has 'pizza' in the title, but not the English
// one, which does not have the word 'pizza' in it.
$this->
drupalGet('test-filter'
);
$this->
assertSession()->
linkExists('pizza', 0, 'Found translation with matching title'
);
$this->
assertSession()->
linkNotExists('sandwich', 'Did not find translation with non-matching title'
);
}