protected function AssertBreadcrumbTrait::assertBreadcrumb in Drupal 9
Same name and namespace in other branches
- 8 core/modules/system/tests/src/Functional/Menu/AssertBreadcrumbTrait.php \Drupal\Tests\system\Functional\Menu\AssertBreadcrumbTrait::assertBreadcrumb()
Assert that a given path shows certain breadcrumb links.
Parameters
\Drupal\Core\Url|string $goto: (optional) A path or URL to pass to \Drupal\Tests\UiHelperTrait::drupalGet().
array $trail: An associative array whose keys are expected breadcrumb link paths and whose values are expected breadcrumb link texts (not sanitized).
string $page_title: (optional) A page title to additionally assert via \Drupal\Tests\WebAssert::titleEquals(). Without site name suffix.
array $tree: (optional) An associative array whose keys are link paths and whose values are link titles (not sanitized) of an expected active trail in a menu tree output on the page.
$last_active: (optional) Whether the last link in $tree is expected to be active (TRUE) or just to be in the active trail (FALSE).
6 calls to AssertBreadcrumbTrait::assertBreadcrumb()
- BlockContentTypeTest::testBlockContentTypeEditing in core/
modules/ block_content/ tests/ src/ Functional/ BlockContentTypeTest.php - Tests editing a block type using the UI.
- BreadcrumbTest::testAssertBreadcrumbTrait in core/
modules/ system/ tests/ src/ Functional/ Menu/ BreadcrumbTest.php - Tests AssertBreadcrumbTrait works as expected.
- BreadcrumbTest::testBreadCrumbs in core/
modules/ system/ tests/ src/ Functional/ Menu/ BreadcrumbTest.php - Tests breadcrumbs on node and administrative paths.
- HelpTopicTest::verifyBreadCrumb in core/
modules/ help_topics/ tests/ src/ Functional/ HelpTopicTest.php - Tests breadcrumb on a help topic page.
- NodeTypeTest::testNodeTypeEditing in core/
modules/ node/ tests/ src/ Functional/ NodeTypeTest.php - Tests editing a node type using the UI.
File
- core/
modules/ system/ tests/ src/ Functional/ Menu/ AssertBreadcrumbTrait.php, line 36
Class
- AssertBreadcrumbTrait
- Provides test assertions for verifying breadcrumbs.
Namespace
Drupal\Tests\system\Functional\MenuCode
protected function assertBreadcrumb($goto, array $trail, $page_title = NULL, array $tree = [], $last_active = TRUE) {
if (isset($goto)) {
$this
->drupalGet($goto);
}
$this
->assertBreadcrumbParts($trail);
// Additionally assert page title, if given.
if (isset($page_title)) {
$this
->assertSession()
->titleEquals("{$page_title} | Drupal");
}
// Additionally assert active trail in a menu tree output, if given.
if ($tree) {
$this
->assertMenuActiveTrail($tree, $last_active);
}
}