Skip to content
Snippets Groups Projects
Verified Commit f48f361e authored by Lee Rowlands's avatar Lee Rowlands
Browse files

Issue #3439829 by thebumik, dimitriskr, vensires: Fix Blocks tests that rely...

Issue #3439829 by thebumik, dimitriskr, vensires: Fix Blocks tests that rely on UID1's super user behavior
parent 79d00664
No related branches found
No related tags found
No related merge requests found
...@@ -20,14 +20,6 @@ class BlockHtmlTest extends BrowserTestBase { ...@@ -20,14 +20,6 @@ class BlockHtmlTest extends BrowserTestBase {
*/ */
protected static $modules = ['block', 'block_test']; protected static $modules = ['block', 'block_test'];
/**
* {@inheritdoc}
*
* @todo Remove and fix test to not rely on super user.
* @see https://www.drupal.org/project/drupal/issues/3437620
*/
protected bool $usesSuperUserAccessPolicy = TRUE;
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
...@@ -39,7 +31,10 @@ class BlockHtmlTest extends BrowserTestBase { ...@@ -39,7 +31,10 @@ class BlockHtmlTest extends BrowserTestBase {
protected function setUp(): void { protected function setUp(): void {
parent::setUp(); parent::setUp();
$this->drupalLogin($this->rootUser); $this->drupalLogin($this->drupalCreateUser([
'administer blocks',
'access administration pages',
]));
// Enable the test_html block, to test HTML ID and attributes. // Enable the test_html block, to test HTML ID and attributes.
\Drupal::state()->set('block_test.attributes', ['data-custom-attribute' => 'foo']); \Drupal::state()->set('block_test.attributes', ['data-custom-attribute' => 'foo']);
......
...@@ -25,14 +25,6 @@ class BlockXssTest extends BrowserTestBase { ...@@ -25,14 +25,6 @@ class BlockXssTest extends BrowserTestBase {
*/ */
protected static $modules = ['block', 'block_content', 'menu_ui', 'views']; protected static $modules = ['block', 'block_content', 'menu_ui', 'views'];
/**
* {@inheritdoc}
*
* @todo Remove and fix test to not rely on super user.
* @see https://www.drupal.org/project/drupal/issues/3437620
*/
protected bool $usesSuperUserAccessPolicy = TRUE;
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
...@@ -93,7 +85,10 @@ public function testXssInCategory() { ...@@ -93,7 +85,10 @@ public function testXssInCategory() {
* Tests various modules that provide blocks for XSS. * Tests various modules that provide blocks for XSS.
*/ */
public function testBlockXss() { public function testBlockXss() {
$this->drupalLogin($this->rootUser); $this->drupalLogin($this->drupalCreateUser([
'administer blocks',
'access administration pages',
]));
$this->doViewTest(); $this->doViewTest();
$this->doMenuTest(); $this->doMenuTest();
......
...@@ -18,14 +18,6 @@ class BlockContextualLinksTest extends WebDriverTestBase { ...@@ -18,14 +18,6 @@ class BlockContextualLinksTest extends WebDriverTestBase {
*/ */
protected static $modules = ['user', 'block', 'contextual']; protected static $modules = ['user', 'block', 'contextual'];
/**
* {@inheritdoc}
*
* @todo Remove and fix test to not rely on super user.
* @see https://www.drupal.org/project/drupal/issues/3437620
*/
protected bool $usesSuperUserAccessPolicy = TRUE;
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
...@@ -43,7 +35,11 @@ class BlockContextualLinksTest extends WebDriverTestBase { ...@@ -43,7 +35,11 @@ class BlockContextualLinksTest extends WebDriverTestBase {
*/ */
protected function setUp(): void { protected function setUp(): void {
parent::setUp(); parent::setUp();
$this->drupalLogin($this->drupalCreateUser([
'administer blocks',
'access administration pages',
'access contextual links',
]));
$this->blockId = $this->defaultTheme . '_powered'; $this->blockId = $this->defaultTheme . '_powered';
$this->placeBlock('system_powered_by_block', [ $this->placeBlock('system_powered_by_block', [
'id' => $this->blockId, 'id' => $this->blockId,
...@@ -52,11 +48,9 @@ protected function setUp(): void { ...@@ -52,11 +48,9 @@ protected function setUp(): void {
} }
/** /**
* Test to ensure that remove contextual link is present in the block. * Test that remove/configure contextual links are present in the block.
*/ */
public function testBlockContextualRemoveLinks() { public function testBlockContextualRemoveLinks() {
// Ensure that contextual filter links are visible on the page.
$this->drupalLogin($this->rootUser);
$this->drupalGet('<front>'); $this->drupalGet('<front>');
$contextual_id = "[data-contextual-id^='block:block=$this->blockId:langcode=en']"; $contextual_id = "[data-contextual-id^='block:block=$this->blockId:langcode=en']";
$this->assertSession()->waitForElement('css', "$contextual_id .contextual-links"); $this->assertSession()->waitForElement('css', "$contextual_id .contextual-links");
......
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