NodePostSettingsTest.php

Same filename in other branches
  1. 8.9.x core/modules/node/tests/src/Functional/NodePostSettingsTest.php
  2. 10 core/modules/node/tests/src/Functional/NodePostSettingsTest.php
  3. 11.x core/modules/node/tests/src/Functional/NodePostSettingsTest.php

Namespace

Drupal\Tests\node\Functional

File

core/modules/node/tests/src/Functional/NodePostSettingsTest.php

View source
<?php

namespace Drupal\Tests\node\Functional;


/**
 * Tests the node setting for displaying author and date information.
 *
 * @group node
 */
class NodePostSettingsTest extends NodeTestBase {
    
    /**
     * {@inheritdoc}
     */
    protected $defaultTheme = 'stark';
    
    /**
     * {@inheritdoc}
     */
    protected function setUp() : void {
        parent::setUp();
        $web_user = $this->drupalCreateUser([
            'create page content',
            'administer content types',
            'access user profiles',
        ]);
        $this->drupalLogin($web_user);
    }
    
    /**
     * Confirms "Basic page" content type and post information is on a new node.
     */
    public function testPagePostInfo() {
        // Set "Basic page" content type to display post information.
        $edit = [];
        $edit['display_submitted'] = TRUE;
        $this->drupalGet('admin/structure/types/manage/page');
        $this->submitForm($edit, 'Save content type');
        // Create a node.
        $edit = [];
        $edit['title[0][value]'] = $this->randomMachineName(8);
        $edit['body[0][value]'] = $this->randomMachineName(16);
        $this->drupalGet('node/add/page');
        $this->submitForm($edit, 'Save');
        // Check that the post information is displayed.
        $node = $this->drupalGetNodeByTitle($edit['title[0][value]']);
        $this->assertSession()
            ->pageTextContainsOnce('Submitted by');
        $node->delete();
        // Set "Basic page" content type to display post information.
        $edit = [];
        $edit['display_submitted'] = FALSE;
        $this->drupalGet('admin/structure/types/manage/page');
        $this->submitForm($edit, 'Save content type');
        // Create a node.
        $edit = [];
        $edit['title[0][value]'] = $this->randomMachineName(8);
        $edit['body[0][value]'] = $this->randomMachineName(16);
        $this->drupalGet('node/add/page');
        $this->submitForm($edit, 'Save');
        // Check that the post information is not displayed.
        $this->assertSession()
            ->pageTextNotContains('Submitted by');
    }

}

Classes

Title Deprecated Summary
NodePostSettingsTest Tests the node setting for displaying author and date information.

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