function NavigationDefaultBlockDefinitionTest::testNavigationDefaultAfterNavigation
Same name in this branch
- main core/modules/navigation/tests/src/Functional/NavigationDefaultBlockDefinitionTest.php \Drupal\Tests\navigation\Functional\NavigationDefaultBlockDefinitionTest::testNavigationDefaultAfterNavigation()
Same name and namespace in other branches
- 11.x core/modules/navigation/tests/src/Functional/NavigationDefaultBlockDefinitionTest.php \Drupal\Tests\navigation\Functional\NavigationDefaultBlockDefinitionTest::testNavigationDefaultAfterNavigation()
Tests the default block flow enabling Navigation module first.
File
-
core/
modules/ navigation/ tests/ src/ Kernel/ NavigationDefaultBlockDefinitionTest.php, line 38
Class
- NavigationDefaultBlockDefinitionTest
- Tests the default block provider logic.
Namespace
Drupal\Tests\navigation\KernelCode
public function testNavigationDefaultAfterNavigation() : void {
$test_page_url = Url::fromRoute('test_page_test.test_page');
$module_installer = \Drupal::service('module_installer');
// After installing Navigation, the bar is present, but not the block.
$module_installer->install([
'navigation',
]);
$this->installConfig([
'navigation',
]);
$this->setCurrentUser($this->createUser([
'access navigation',
]));
$this->drupalGet($test_page_url);
$this->assertSession()
->elementExists('css', '.admin-toolbar');
$this->assertSession()
->elementNotExists('css', '.toolbar-button--icon--test-block');
// After installing Navigation Test Block, both elements are present.
$module_installer->install([
'navigation_test_block',
]);
// Refresh the mink session so we don't have a stale container.
// @todo remove after https://www.drupal.org/project/drupal/issues/3609730
$this->initMink();
$this->drupalGet($test_page_url);
$this->assertSession()
->elementExists('css', '.admin-toolbar');
$this->assertSession()
->elementContains('css', '.toolbar-button--icon--test-block', 'Test Navigation Block');
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.