diff --git a/core/modules/block/tests/modules/block_test/src/Plugin/Block/TestAccessBlock.php b/core/modules/block/tests/modules/block_test/src/Plugin/Block/TestAccessBlock.php index 3b5252045a11922d5ca9397c707d5cf6bb1518c3..cb0c30a8495482d99a558b400c60639c2ccf02cb 100644 --- a/core/modules/block/tests/modules/block_test/src/Plugin/Block/TestAccessBlock.php +++ b/core/modules/block/tests/modules/block_test/src/Plugin/Block/TestAccessBlock.php @@ -6,9 +6,9 @@ use Drupal\Core\Block\Attribute\Block; use Drupal\Core\Block\BlockBase; use Drupal\Core\Cache\Cache; +use Drupal\Core\KeyValueStore\KeyValueStoreInterface; use Drupal\Core\Plugin\ContainerFactoryPluginInterface; use Drupal\Core\Session\AccountInterface; -use Drupal\Core\State\StateInterface; use Drupal\Core\StringTranslation\TranslatableMarkup; use Symfony\Component\DependencyInjection\ContainerInterface; @@ -21,11 +21,6 @@ )] class TestAccessBlock extends BlockBase implements ContainerFactoryPluginInterface { - /** - * The state service. - */ - protected StateInterface $state; - /** * Tests the test access block. * @@ -39,13 +34,11 @@ class TestAccessBlock extends BlockBase implements ContainerFactoryPluginInterfa * The plugin ID for the plugin instance. * @param mixed $plugin_definition * The plugin implementation definition. - * @param \Drupal\Core\State\StateInterface $state - * The state. + * @param \Drupal\Core\KeyValueStore\KeyValueStoreInterface $keyValue + * 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); - - $this->state = $state; } /** @@ -56,7 +49,7 @@ public static function create(ContainerInterface $container, array $configuratio $configuration, $plugin_id, $plugin_definition, - $container->get('state') + $container->get('keyvalue')->get('block_test') ); } @@ -64,7 +57,7 @@ public static function create(ContainerInterface $container, array $configuratio * {@inheritdoc} */ 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); } /** diff --git a/core/modules/block/tests/src/Functional/BlockTest.php b/core/modules/block/tests/src/Functional/BlockTest.php index a2e4ded20993c03824bcc04a42bf6a2445bbc3ad..afefb40e8af801cb63b6ff3b7766e10ece5bf675 100644 --- a/core/modules/block/tests/src/Functional/BlockTest.php +++ b/core/modules/block/tests/src/Functional/BlockTest.php @@ -576,7 +576,7 @@ public function testBlockAccess(): void { $this->drupalGet('<front>'); $this->assertSession()->pageTextNotContains('Hello test world'); - \Drupal::state()->set('test_block_access', TRUE); + \Drupal::keyValue('block_test')->set('access', TRUE); $this->drupalGet('<front>'); $this->assertSession()->pageTextContains('Hello test world'); } diff --git a/core/modules/layout_builder/tests/src/Functional/LayoutSectionTest.php b/core/modules/layout_builder/tests/src/Functional/LayoutSectionTest.php index 71b44fe40d5510f1b9ab5605cd8235f879703736..b5bcf1f664ac7d2734c492bc30052a6f1aa8d24b 100644 --- a/core/modules/layout_builder/tests/src/Functional/LayoutSectionTest.php +++ b/core/modules/layout_builder/tests/src/Functional/LayoutSectionTest.php @@ -197,7 +197,7 @@ public function testLayoutSectionFormatterAccess(): void { ]); // 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->assertLayoutSection('.layout--onecol', NULL, '', '', 'UNCACHEABLE (poor cacheability)'); @@ -205,7 +205,7 @@ public function testLayoutSectionFormatterAccess(): void { $this->assertSession()->pageTextNotContains('Hello test world'); // 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->assertLayoutSection('.layout--onecol', 'Hello test world', '', '', 'UNCACHEABLE (poor cacheability)'); }