diff --git a/core/modules/content_moderation/tests/src/Kernel/ViewsModerationStateFilterTest.php b/core/modules/content_moderation/tests/src/Kernel/ViewsModerationStateFilterTest.php index 358d709a1f..55e0264ec5 100644 --- a/core/modules/content_moderation/tests/src/Kernel/ViewsModerationStateFilterTest.php +++ b/core/modules/content_moderation/tests/src/Kernel/ViewsModerationStateFilterTest.php @@ -102,6 +102,7 @@ public function testStateFilterViewsRelationship() { $translated_forward_revision->moderation_state = 'translated_draft'; $translated_forward_revision->save(); + // The latest revision for both nodes is a draft status. $this->assertNodesWithFilters([$node, $second_node], [ 'latest_revision_state' => 'draft', @@ -227,10 +228,20 @@ protected function assertPluginStates($states) { * @param string $view_id * The view to execute for the results. */ - protected function assertNodesWithFilters($nodes, $filters, $view_id = 'test_content_moderation_state_filter') { + protected function assertNodesWithFilters(array $nodes, array $filters, $view_id = 'test_content_moderation_state_filter') { $view = Views::getView($view_id); $view->setExposedInput($filters); $view->execute(); + $query = $view->getQuery(); + $join = $query->getTableInfo('content_moderation_state')['join']; + $configuration = $join->configuration; + $this->assertEquals('content_moderation_state_field_revision', $configuration['table']); + $this->assertEquals('content_entity_revision_id', $configuration['field']); + $this->assertEquals('vid', $configuration['left_field']); + $this->assertEquals('content_entity_type_id', $configuration['extra'][0]['field']); + $this->assertEquals('node', $configuration['extra'][0]['value']); + $this->assertEquals('langcode', $configuration['extra'][1]['field']); + $this->assertEquals('langcode', $configuration['extra'][1]['left_field']); $expected_result = []; foreach ($nodes as $node) { $expected_result[] = ['nid' => $node->id()];