You are here

public function NodePreviewLinkTest::testPreviewLinks in Drupal 8

Same name and namespace in other branches
  1. 9 core/modules/node/tests/src/FunctionalJavascript/NodePreviewLinkTest.php \Drupal\Tests\node\FunctionalJavascript\NodePreviewLinkTest::testPreviewLinks()
  2. 10 core/modules/node/tests/src/FunctionalJavascript/NodePreviewLinkTest.php \Drupal\Tests\node\FunctionalJavascript\NodePreviewLinkTest::testPreviewLinks()

Test the behavior of clicking preview links.

File

core/modules/node/tests/src/FunctionalJavascript/NodePreviewLinkTest.php, line 51

Class

NodePreviewLinkTest
Tests the JavaScript prevention of navigation away from node previews.

Namespace

Drupal\Tests\node\FunctionalJavascript

Code

public function testPreviewLinks() {
  $assertSession = $this
    ->assertSession();
  $this
    ->drupalPostForm('node/add/test', [
    'title[0][value]' => 'Test node',
    'body[0][value]' => '<a href="#foo">Anchor link</a><a href="/foo">Normal link</a>',
  ], t('Preview'));
  $this
    ->clickLink('Anchor link');
  $assertSession
    ->pageTextNotContains('Leave preview?');
  $this
    ->clickLink('Normal link');
  $assertSession
    ->pageTextContains('Leave preview?');
  $this
    ->click('button:contains("Leave preview")');
  $this
    ->assertStringEndsWith('/foo', $this
    ->getUrl());
}