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
5 merge requests!11197Issue #3506427 by eduardo morales alberti: Remove responsive_image.ajax from hook,!11131[10.4.x-only-DO-NOT-MERGE]: Issue ##2842525 Ajax attached to Views exposed filter form does not trigger callbacks,!2964Issue #2865710 : Dependencies from only one instance of a widget are used in display modes,!10223132456: Fix issue where views instances are emptied before an ajax request is complete,!617Issue #3043725: Provide a Entity Handler for user cancelation
Pipeline #384959 passed with warnings
Pipeline: drupal

#384970

    Pipeline: drupal

    #384963

      ......@@ -8,9 +8,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;
      ......@@ -23,11 +23,6 @@
      )]
      class TestAccessBlock extends BlockBase implements ContainerFactoryPluginInterface {
      /**
      * The state service.
      */
      protected StateInterface $state;
      /**
      * Tests the test access block.
      *
      ......@@ -40,13 +35,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;
      }
      /**
      ......@@ -57,7 +50,7 @@ public static function create(ContainerInterface $container, array $configuratio
      $configuration,
      $plugin_id,
      $plugin_definition,
      $container->get('state')
      $container->get('keyvalue')->get('block_test')
      );
      }
      ......@@ -65,7 +58,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);
      }
      /**
      ......
      ......@@ -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');
      }
      ......
      ......@@ -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)');
      }
      ......
      0% Loading or .
      You are about to add 0 people to the discussion. Proceed with caution.
      Please register or to comment