You are here

public function NodePreviewAnonymousTest::testAnonymousPagePreview in Drupal 8

Same name and namespace in other branches
  1. 9 core/modules/node/tests/src/Functional/NodePreviewAnonymousTest.php \Drupal\Tests\node\Functional\NodePreviewAnonymousTest::testAnonymousPagePreview()

Checks the node preview functionality for anonymous users.

File

core/modules/node/tests/src/Functional/NodePreviewAnonymousTest.php, line 49

Class

NodePreviewAnonymousTest
Tests the node entity preview functionality for anonymous user.

Namespace

Drupal\Tests\node\Functional

Code

public function testAnonymousPagePreview() {
  $title_key = 'title[0][value]';
  $body_key = 'body[0][value]';

  // Fill in node creation form and preview node.
  $edit = [
    $title_key => $this
      ->randomMachineName(),
    $body_key => $this
      ->randomMachineName(),
  ];
  $this
    ->drupalPostForm('node/add/page', $edit, t('Preview'));

  // Check that the preview is displaying the title, body and term.
  $this
    ->assertSession()
    ->linkExists(t('Back to content editing'));
  $this
    ->assertSession()
    ->responseContains($edit[$body_key]);
  $this
    ->assertSession()
    ->titleEquals($edit[$title_key] . ' | Drupal');
}