diff -u b/core/modules/node/lib/Drupal/node/Tests/NodeAccessLanguageTest.php b/core/modules/node/lib/Drupal/node/Tests/NodeAccessLanguageTest.php --- b/core/modules/node/lib/Drupal/node/Tests/NodeAccessLanguageTest.php +++ b/core/modules/node/lib/Drupal/node/Tests/NodeAccessLanguageTest.php @@ -117,9 +117,15 @@ $this->assertNodeAccess($expected_node_access_no_access, $node_public_no_language, $web_user, 'ca'); $this->assertNodeAccess($expected_node_access_no_access, $node_public_ca, $web_user, 'ca'); - \Drupal::entityManager()->getAccessController('node')->resetCache(); + // Make Catalan accessible. \Drupal::state()->set('node_access_test_secret_catalan', 0); + // Tests that Catalan is accessible on a node with a Catalan version as the + // static cache has not been reset. + $this->assertNodeAccess($expected_node_access_no_access, $node_public_ca, $web_user, 'ca'); + + \Drupal::entityManager()->getAccessController('node')->resetCache(); + // Tests that access is granted if requested with no language. $this->assertNodeAccess($expected_node_access, $node_public_no_language, $web_user); $this->assertNodeAccess($expected_node_access, $node_public_ca, $web_user);