function PathBasedBreadcrumbBuilderTest::testBuildOnFrontpage

Same name and namespace in other branches
  1. 9 core/modules/system/tests/src/Unit/Breadcrumbs/PathBasedBreadcrumbBuilderTest.php \Drupal\Tests\system\Unit\Breadcrumbs\PathBasedBreadcrumbBuilderTest::testBuildOnFrontpage()
  2. 8.9.x core/modules/system/tests/src/Unit/Breadcrumbs/PathBasedBreadcrumbBuilderTest.php \Drupal\Tests\system\Unit\Breadcrumbs\PathBasedBreadcrumbBuilderTest::testBuildOnFrontpage()
  3. 11.x core/modules/system/tests/src/Unit/Breadcrumbs/PathBasedBreadcrumbBuilderTest.php \Drupal\Tests\system\Unit\Breadcrumbs\PathBasedBreadcrumbBuilderTest::testBuildOnFrontpage()

Tests the build method on the frontpage.

@covers ::build

File

core/modules/system/tests/src/Unit/Breadcrumbs/PathBasedBreadcrumbBuilderTest.php, line 144

Class

PathBasedBreadcrumbBuilderTest
@coversDefaultClass \Drupal\system\PathBasedBreadcrumbBuilder[[api-linebreak]] @group system

Namespace

Drupal\Tests\system\Unit\Breadcrumbs

Code

public function testBuildOnFrontpage() : void {
  $this->pathMatcher
    ->expects($this->once())
    ->method('isFrontPage')
    ->willReturn(TRUE);
  $breadcrumb = $this->builder
    ->build($this->createMock('Drupal\\Core\\Routing\\RouteMatchInterface'));
  $this->assertEquals([], $breadcrumb->getLinks());
  $this->assertEqualsCanonicalizing([
    'url.path.is_front',
    'url.path.parent',
  ], $breadcrumb->getCacheContexts());
  $this->assertEqualsCanonicalizing([], $breadcrumb->getCacheTags());
  $this->assertEquals(Cache::PERMANENT, $breadcrumb->getCacheMaxAge());
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.