Skip to content
Snippets Groups Projects
Verified Commit 2396ee2b authored by Dave Long's avatar Dave Long
Browse files

Issue #3496259 by spokje: [random test failure] LayoutSectionTest::testLayoutSectionFormatterAccess

parent 7dd09dbd
No related branches found
No related tags found
No related merge requests found
...@@ -8,9 +8,9 @@ ...@@ -8,9 +8,9 @@
use Drupal\Core\Block\Attribute\Block; use Drupal\Core\Block\Attribute\Block;
use Drupal\Core\Block\BlockBase; use Drupal\Core\Block\BlockBase;
use Drupal\Core\Cache\Cache; use Drupal\Core\Cache\Cache;
use Drupal\Core\KeyValueStore\KeyValueStoreInterface;
use Drupal\Core\Plugin\ContainerFactoryPluginInterface; use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
use Drupal\Core\Session\AccountInterface; use Drupal\Core\Session\AccountInterface;
use Drupal\Core\State\StateInterface;
use Drupal\Core\StringTranslation\TranslatableMarkup; use Drupal\Core\StringTranslation\TranslatableMarkup;
use Symfony\Component\DependencyInjection\ContainerInterface; use Symfony\Component\DependencyInjection\ContainerInterface;
...@@ -23,11 +23,6 @@ ...@@ -23,11 +23,6 @@
)] )]
class TestAccessBlock extends BlockBase implements ContainerFactoryPluginInterface { class TestAccessBlock extends BlockBase implements ContainerFactoryPluginInterface {
/**
* The state service.
*/
protected StateInterface $state;
/** /**
* Tests the test access block. * Tests the test access block.
* *
...@@ -40,13 +35,11 @@ class TestAccessBlock extends BlockBase implements ContainerFactoryPluginInterfa ...@@ -40,13 +35,11 @@ class TestAccessBlock extends BlockBase implements ContainerFactoryPluginInterfa
* The plugin ID for the plugin instance. * The plugin ID for the plugin instance.
* @param mixed $plugin_definition * @param mixed $plugin_definition
* The plugin implementation definition. * The plugin implementation definition.
* @param \Drupal\Core\State\StateInterface $state * @param \Drupal\Core\KeyValueStore\KeyValueStoreInterface $keyValue
* The state. * The key value store.
*/ */
public function __construct(array $configuration, $plugin_id, $plugin_definition, StateInterface $state) { public function __construct(array $configuration, $plugin_id, $plugin_definition, protected KeyValueStoreInterface $keyValue) {
parent::__construct($configuration, $plugin_id, $plugin_definition); parent::__construct($configuration, $plugin_id, $plugin_definition);
$this->state = $state;
} }
/** /**
...@@ -57,7 +50,7 @@ public static function create(ContainerInterface $container, array $configuratio ...@@ -57,7 +50,7 @@ public static function create(ContainerInterface $container, array $configuratio
$configuration, $configuration,
$plugin_id, $plugin_id,
$plugin_definition, $plugin_definition,
$container->get('state') $container->get('keyvalue')->get('block_test')
); );
} }
...@@ -65,7 +58,7 @@ public static function create(ContainerInterface $container, array $configuratio ...@@ -65,7 +58,7 @@ public static function create(ContainerInterface $container, array $configuratio
* {@inheritdoc} * {@inheritdoc}
*/ */
protected function blockAccess(AccountInterface $account) { protected function blockAccess(AccountInterface $account) {
return $this->state->get('test_block_access', FALSE) ? AccessResult::allowed()->setCacheMaxAge(0) : AccessResult::forbidden()->setCacheMaxAge(0); return $this->keyValue->get('access', FALSE) ? AccessResult::allowed()->setCacheMaxAge(0) : AccessResult::forbidden()->setCacheMaxAge(0);
} }
/** /**
......
...@@ -576,7 +576,7 @@ public function testBlockAccess(): void { ...@@ -576,7 +576,7 @@ public function testBlockAccess(): void {
$this->drupalGet('<front>'); $this->drupalGet('<front>');
$this->assertSession()->pageTextNotContains('Hello test world'); $this->assertSession()->pageTextNotContains('Hello test world');
\Drupal::state()->set('test_block_access', TRUE); \Drupal::keyValue('block_test')->set('access', TRUE);
$this->drupalGet('<front>'); $this->drupalGet('<front>');
$this->assertSession()->pageTextContains('Hello test world'); $this->assertSession()->pageTextContains('Hello test world');
} }
......
...@@ -197,7 +197,7 @@ public function testLayoutSectionFormatterAccess(): void { ...@@ -197,7 +197,7 @@ public function testLayoutSectionFormatterAccess(): void {
]); ]);
// Restrict access to the block. // Restrict access to the block.
$this->container->get('state')->set('test_block_access', FALSE); $this->container->get('keyvalue')->get('block_test')->set('access', FALSE);
$this->drupalGet($node->toUrl('canonical')); $this->drupalGet($node->toUrl('canonical'));
$this->assertLayoutSection('.layout--onecol', NULL, '', '', 'UNCACHEABLE (poor cacheability)'); $this->assertLayoutSection('.layout--onecol', NULL, '', '', 'UNCACHEABLE (poor cacheability)');
...@@ -205,7 +205,7 @@ public function testLayoutSectionFormatterAccess(): void { ...@@ -205,7 +205,7 @@ public function testLayoutSectionFormatterAccess(): void {
$this->assertSession()->pageTextNotContains('Hello test world'); $this->assertSession()->pageTextNotContains('Hello test world');
// Grant access to the block, and ensure it was rendered. // Grant access to the block, and ensure it was rendered.
$this->container->get('state')->set('test_block_access', TRUE); $this->container->get('keyvalue')->get('block_test')->set('access', TRUE);
$this->drupalGet($node->toUrl('canonical')); $this->drupalGet($node->toUrl('canonical'));
$this->assertLayoutSection('.layout--onecol', 'Hello test world', '', '', 'UNCACHEABLE (poor cacheability)'); $this->assertLayoutSection('.layout--onecol', 'Hello test world', '', '', 'UNCACHEABLE (poor cacheability)');
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment