NodePostSettingsTest.php

Same filename in other branches
  1. 9 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 that the post information (submitted by Username on date) text displays
 * appropriately.
 *
 * @group node
 */
class NodePostSettingsTest extends NodeTestBase {
    
    /**
     * {@inheritdoc}
     */
    protected $defaultTheme = 'classy';
    protected function setUp() {
        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->drupalPostForm('admin/structure/types/manage/page', $edit, t('Save content type'));
        // Create a node.
        $edit = [];
        $edit['title[0][value]'] = $this->randomMachineName(8);
        $edit['body[0][value]'] = $this->randomMachineName(16);
        $this->drupalPostForm('node/add/page', $edit, t('Save'));
        // Check that the post information is displayed.
        $node = $this->drupalGetNodeByTitle($edit['title[0][value]']);
        $elements = $this->xpath('//div[contains(@class, :class)]', [
            ':class' => 'node__submitted',
        ]);
        $this->assertCount(1, $elements, 'Post information is displayed.');
        $node->delete();
        // Set "Basic page" content type to display post information.
        $edit = [];
        $edit['display_submitted'] = FALSE;
        $this->drupalPostForm('admin/structure/types/manage/page', $edit, t('Save content type'));
        // Create a node.
        $edit = [];
        $edit['title[0][value]'] = $this->randomMachineName(8);
        $edit['body[0][value]'] = $this->randomMachineName(16);
        $this->drupalPostForm('node/add/page', $edit, t('Save'));
        // Check that the post information is displayed.
        $elements = $this->xpath('//div[contains(@class, :class)]', [
            ':class' => 'node__submitted',
        ]);
        $this->assertCount(0, $elements, 'Post information is not displayed.');
    }

}

Classes

Title Deprecated Summary
NodePostSettingsTest Tests that the post information (submitted by Username on date) text displays appropriately.

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