public function NodePreviewLinkTest::testPreviewLinks in Drupal 8
Same name and namespace in other branches
- 9 core/modules/node/tests/src/FunctionalJavascript/NodePreviewLinkTest.php \Drupal\Tests\node\FunctionalJavascript\NodePreviewLinkTest::testPreviewLinks()
- 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\FunctionalJavascriptCode
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());
}