public function LatestTranslationAffectedRevisionTest::testLatestRevisionFilter in Drupal 9
Same name and namespace in other branches
- 8 core/modules/views/tests/src/Kernel/Entity/LatestTranslationAffectedRevisionTest.php \Drupal\Tests\views\Kernel\Entity\LatestTranslationAffectedRevisionTest::testLatestRevisionFilter()
- 10 core/modules/views/tests/src/Kernel/Entity/LatestTranslationAffectedRevisionTest.php \Drupal\Tests\views\Kernel\Entity\LatestTranslationAffectedRevisionTest::testLatestRevisionFilter()
Tests the 'Latest revision' filter.
File
- core/
modules/ views/ tests/ src/ Kernel/ Entity/ LatestTranslationAffectedRevisionTest.php, line 36
Class
- LatestTranslationAffectedRevisionTest
- Tests the 'Latest translation affected revision' filter.
Namespace
Drupal\Tests\views\Kernel\EntityCode
public function testLatestRevisionFilter() {
$this
->installEntitySchema('user');
$this
->installEntitySchema('node');
$this
->installSchema('node', [
'node_access',
]);
ConfigurableLanguage::createFromLangcode('fr')
->save();
NodeType::create([
'type' => 'article',
])
->save();
$node = Node::create([
'title' => 'Original translation - default revision',
'type' => 'test',
]);
$node
->save();
$translated = $node
->addTranslation('fr', [
'title' => 'French translation - default revision',
]);
$translated->title = 'French translation - default revision';
$translated
->save();
/** @var \Drupal\node\NodeInterface $pending */
$pending = clone $node;
$pending
->setNewRevision(TRUE);
$pending
->isDefaultRevision(FALSE);
$pending->title = 'Original translation - pending revision';
$pending
->save();
/** @var \Drupal\node\NodeInterface $pending_translated */
$pending_translated = clone $translated;
$pending_translated
->setNewRevision(TRUE);
$pending_translated
->isDefaultRevision(FALSE);
$pending_translated->title = 'French translation - pending revision';
$pending_translated
->save();
$view = Views::getView('test_latest_translation_affected_revision_filter');
$this
->executeView($view);
$this
->assertIdenticalResultset($view, [
[
'title' => 'Original translation - pending revision',
],
[
'title' => 'French translation - pending revision',
],
], [
'title' => 'title',
]);
}