function PathAliasTest::testDuplicateNodeAlias

Tests that duplicate aliases fail validation.

File

drupal/core/modules/path/lib/Drupal/path/Tests/PathAliasTest.php, line 209
Definition of Drupal\path\Tests\PathAliasTest.

Class

PathAliasTest
Tests path alias functionality.

Namespace

Drupal\path\Tests

Code

function testDuplicateNodeAlias() {

  // Create one node with a random alias.
  $node_one = $this
    ->drupalCreateNode();
  $edit = array();
  $edit['path[alias]'] = $this
    ->randomName();
  $this
    ->drupalPost('node/' . $node_one->nid . '/edit', $edit, t('Save'));

  // Now create another node and try to set the same alias.
  $node_two = $this
    ->drupalCreateNode();
  $this
    ->drupalPost('node/' . $node_two->nid . '/edit', $edit, t('Save'));
  $this
    ->assertText(t('The alias is already in use.'));
  $this
    ->assertFieldByXPath("//input[@name='path[alias]' and contains(@class, 'error')]", $edit['path[alias]'], 'Textfield exists and has the error class.');
}