BreadcrumbTest.php 723 B

123456789101112131415161718192021222324252627
  1. <?php
  2. namespace Drupal\Tests\Core\Breadcrumb;
  3. use Drupal\Core\Breadcrumb\Breadcrumb;
  4. use Drupal\Core\Link;
  5. use Drupal\Core\Url;
  6. use Drupal\Tests\UnitTestCase;
  7. /**
  8. * @coversDefaultClass \Drupal\Core\Breadcrumb\Breadcrumb
  9. * @group Breadcrumb
  10. */
  11. class BreadcrumbTest extends UnitTestCase {
  12. /**
  13. * @covers ::setLinks
  14. */
  15. public function testSetLinks() {
  16. $breadcrumb = new Breadcrumb();
  17. $breadcrumb->setLinks([new Link('Home', Url::fromRoute('<front>'))]);
  18. $this->expectException(\LogicException::class);
  19. $this->expectExceptionMessage('Once breadcrumb links are set, only additional breadcrumb links can be added.');
  20. $breadcrumb->setLinks([new Link('None', Url::fromRoute('<none>'))]);
  21. }
  22. }