You are here

public function NodeEditFormTest::testNodeMetaInformation in Drupal 9

Same name and namespace in other branches
  1. 8 core/modules/node/tests/src/Functional/NodeEditFormTest.php \Drupal\Tests\node\Functional\NodeEditFormTest::testNodeMetaInformation()
  2. 10 core/modules/node/tests/src/Functional/NodeEditFormTest.php \Drupal\Tests\node\Functional\NodeEditFormTest::testNodeMetaInformation()

Tests the node meta information.

File

core/modules/node/tests/src/Functional/NodeEditFormTest.php, line 223

Class

NodeEditFormTest
Create a node and test node edit functionality.

Namespace

Drupal\Tests\node\Functional

Code

public function testNodeMetaInformation() {

  // Check that regular users (i.e. without the 'administer nodes' permission)
  // can not see the meta information.
  $this
    ->drupalLogin($this->webUser);
  $this
    ->drupalGet('node/add/page');
  $this
    ->assertSession()
    ->pageTextNotContains('Not saved yet');

  // Create node to edit.
  $edit['title[0][value]'] = $this
    ->randomMachineName(8);
  $edit['body[0][value]'] = $this
    ->randomMachineName(16);
  $this
    ->submitForm($edit, 'Save');
  $node = $this
    ->drupalGetNodeByTitle($edit['title[0][value]']);
  $this
    ->drupalGet("node/" . $node
    ->id() . "/edit");
  $this
    ->assertSession()
    ->pageTextNotContains('Published');
  $this
    ->assertSession()
    ->pageTextNotContains($this->container
    ->get('date.formatter')
    ->format($node
    ->getChangedTime(), 'short'));

  // Check that users with the 'administer nodes' permission can see the meta
  // information.
  $this
    ->drupalLogin($this->adminUser);
  $this
    ->drupalGet('node/add/page');
  $this
    ->assertSession()
    ->pageTextContains('Not saved yet');

  // Create node to edit.
  $edit['title[0][value]'] = $this
    ->randomMachineName(8);
  $edit['body[0][value]'] = $this
    ->randomMachineName(16);
  $this
    ->submitForm($edit, 'Save');
  $node = $this
    ->drupalGetNodeByTitle($edit['title[0][value]']);
  $this
    ->drupalGet("node/" . $node
    ->id() . "/edit");
  $this
    ->assertSession()
    ->pageTextContains('Published');
  $this
    ->assertSession()
    ->pageTextContains($this->container
    ->get('date.formatter')
    ->format($node
    ->getChangedTime(), 'short'));
}