CollapsedSummariesTest.php

Same filename in other branches
  1. 9 core/modules/node/tests/src/FunctionalJavascript/CollapsedSummariesTest.php
  2. 10 core/modules/node/tests/src/FunctionalJavascript/CollapsedSummariesTest.php

Namespace

Drupal\Tests\node\FunctionalJavascript

File

core/modules/node/tests/src/FunctionalJavascript/CollapsedSummariesTest.php

View source
<?php

declare (strict_types=1);
namespace Drupal\Tests\node\FunctionalJavascript;

use Drupal\FunctionalJavascriptTests\WebDriverTestBase;

/**
 * Tests that outlines of node meta values are displayed in summaries and tabs.
 *
 * @group node
 */
class CollapsedSummariesTest extends WebDriverTestBase {
    
    /**
     * {@inheritdoc}
     */
    protected static $modules = [
        'node',
    ];
    
    /**
     * {@inheritdoc}
     */
    protected $defaultTheme = 'stark';
    
    /**
     * {@inheritdoc}
     */
    protected function setUp() : void {
        parent::setUp();
        $this->drupalCreateContentType([
            'type' => 'page',
            'name' => 'Basic page',
        ]);
        $this->drupalCreateNode([
            'title' => $this->randomMachineName(),
            'type' => 'page',
        ]);
        $this->drupalLogin($this->createUser([
            'edit any page content',
        ]));
    }
    
    /**
     * Confirm that summaries are provided for node meta at all widths.
     */
    public function testSummaries() : void {
        $page = $this->getSession()
            ->getPage();
        $assert_session = $this->assertSession();
        // At a wider width, vertical tabs are used for the meta section of the node
        // form.
        $this->getSession()
            ->resizeWindow(1200, 1200);
        $this->drupalGet('node/1/edit');
        $assert_session->waitForText("New revision");
        $summary = $assert_session->waitForElement('css', '.vertical-tabs__menu-item-summary');
        $this->assertNotNull($summary);
        $this->assertTrue($summary->isVisible());
        $this->assertEquals('New revision', $summary->getText());
        $page->uncheckField('revision');
        $assert_session->waitForText('No revision');
        $this->assertEquals('No revision', $summary->getText());
        // At a narrower width, details are used for the meta section of the node
        // form.
        $this->getSession()
            ->resizeWindow(600, 1200);
        $this->drupalGet('node/1/edit');
        $summary = $assert_session->waitForElement('css', 'span.summary');
        $this->assertNotNull($summary);
        $this->assertTrue($summary->isVisible());
        $page->uncheckField('revision');
        $assert_session->waitForText('No revision');
        $this->assertEquals('(No revision)', $summary->getText());
    }

}

Classes

Title Deprecated Summary
CollapsedSummariesTest Tests that outlines of node meta values are displayed in summaries and tabs.

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