Skip to content
Snippets Groups Projects

Fixes for permission issues.

4 files
+ 74
19
Compare changes
  • Side-by-side
  • Inline
Files
4
<?php
declare(strict_types=1);
namespace Drupal\Tests\navigation_extra_tools\Functional;
use Drupal\Tests\BrowserTestBase;
use Drupal\user\UserInterface;
// cSpell:ignore toolshelp
/**
* Test description.
*
* @group navigation_extra_tools
*/
final class NavigationExtraToolsDevelTest extends BrowserTestBase {
/**
* {@inheritdoc}
*/
protected $defaultTheme = 'stark';
/**
* {@inheritdoc}
*/
protected static $modules = [
'navigation_extra_tools',
'devel',
];
/**
* A test user with permission to access the administrative toolbar.
*
* @var \Drupal\user\UserInterface
*/
protected UserInterface $adminUser;
/**
* {@inheritdoc}
*/
protected function setUp(): void {
parent::setUp();
// Create and log in an administrative user.
$this->adminUser = $this->drupalCreateUser([
'access navigation',
'access administration pages',
'administer site configuration',
]);
$this->drupalLogin($this->adminUser);
}
/**
* Test the Development menu.
*/
public function testDevelopmentMenu(): void {
// Test that Development menu now present under Tools.
$this->assertSession()->elementExists('xpath', '//li[@id="navigation-link-navigation-extra-toolshelp"]/div/ul/li[contains(@class, "toolbar-menu__item--level-1")]/button[contains(@class, "toolbar-button")]/span[text() = "Development"]');
// Test that "Devel settings" exists as level 2 menu under Tools.
$this->assertSession()->elementExists('xpath', '//li[@id="navigation-link-navigation-extra-toolshelp"]/div/ul/li/ul/li[contains(@class, "toolbar-menu__item--level-2")]/a[contains(@class, "toolbar-menu__link--2") and text() = "Devel settings"]');
// Test that "Config editor" exists as level 2 menu under Tools.
$this->assertSession()->elementExists('xpath', '//li[@id="navigation-link-navigation-extra-toolshelp"]/div/ul/li/ul/li[contains(@class, "toolbar-menu__item--level-2")]/a[contains(@class, "toolbar-menu__link--2") and text() = "Config editor"]');
// Test that "Reinstall modules" exists as level 2 menu under Tools.
$this->assertSession()->elementExists('xpath', '//li[@id="navigation-link-navigation-extra-toolshelp"]/div/ul/li/ul/li[contains(@class, "toolbar-menu__item--level-2")]/a[contains(@class, "toolbar-menu__link--2") and text() = "Reinstall modules"]');
// Test that "Rebuild menu" exists as level 2 menu under Tools.
$this->assertSession()->elementExists('xpath', '//li[@id="navigation-link-navigation-extra-toolshelp"]/div/ul/li/ul/li[contains(@class, "toolbar-menu__item--level-2")]/a[contains(@class, "toolbar-menu__link--2") and text() = "Rebuild menu"]');
}
}
Loading