Commit 860ab2c3 authored by catch's avatar catch
Browse files

Issue #2254199 by smustgrave, sun, vacho, quietone, marvil07: Fix test...

Issue #2254199 by smustgrave, sun, vacho, quietone, marvil07: Fix test performance of Drupal\system\Tests\Menu\BreadcrumbTest

(cherry picked from commit 1fcbbff8)
parent 055e0831
Loading
Loading
Loading
Loading
Loading
+16 −8
Original line number Diff line number Diff line
@@ -23,7 +23,14 @@ class BreadcrumbTest extends BrowserTestBase {
   *
   * @var array
   */
  protected static $modules = ['menu_test', 'block'];
  protected static $modules = [
    'block',
    'dblog',
    'field_ui',
    'filter_test',
    'menu_test',
    'olivero_test',
  ];

  /**
   * An administrative user.
@@ -40,11 +47,9 @@ class BreadcrumbTest extends BrowserTestBase {
  protected $webUser;

  /**
   * Test paths in the Standard profile.
   *
   * @var string
   * {@inheritdoc}
   */
  protected $profile = 'standard';
  protected $defaultTheme = 'olivero';

  /**
   * {@inheritdoc}
@@ -52,6 +57,11 @@ class BreadcrumbTest extends BrowserTestBase {
  protected function setUp(): void {
    parent::setUp();

    // Install 'claro' and configure it as administrative theme.
    $this->container->get('theme_installer')->install(['claro']);
    $this->config('system.theme')->set('admin', 'claro')->save();

    $this->config('system.site')->set('page.front', '/node')->save();
    $perms = array_keys(\Drupal::service('user.permissions')->getPermissions());
    $this->adminUser = $this->drupalCreateUser($perms);
    $this->drupalLogin($this->adminUser);
@@ -156,14 +166,12 @@ public function testBreadCrumbs() {
    $this->assertBreadcrumb("admin/config/content/formats/manage/$format_id/disable", $trail);

    // Verify node breadcrumbs (without menu link).
    $node1 = $this->drupalCreateNode();
    $node1 = $this->drupalCreateNode(['type' => $type]);
    $nid1 = $node1->id();
    $trail = $home;
    $this->assertBreadcrumb("node/$nid1", $trail);
    // Also verify that the node does not appear elsewhere (e.g., menu trees).
    $this->assertSession()->linkNotExists($node1->getTitle());
    // Also verify that the node does not appear elsewhere (e.g., menu trees).
    $this->assertSession()->linkNotExists($node1->getTitle());

    $trail += [
      "node/$nid1" => $node1->getTitle(),