1 path_pattern.test PathPatternUnitTestCase::testNoTokensNoAlias()

Test that path_save_automatic_alias() will not create a URL alias for a pattern that does not get any tokens replaced.

File

core/modules/path/tests/path_pattern.test, line 323
Functionality tests for automatic path generation.

Class

PathPatternUnitTestCase
Unit tests for Path pattern functions.

Code

function testNoTokensNoAlias() {
  $node = $this->backdropCreateNode(array('title' => ''));
  $this->assertNoEntityAliasExists('node', $node);

  // On subsequent saves, the $node->path property is now populated indicating
  // this node does not have an automatic alias, so re-saving the node should
  // not give it one.
  $node->title = 'hello';
  $node->save();
  $this->assertNoEntityAliasExists('node', $node);

  // Manually setting the auto flag and saving should create an alias.
  $node->path['auto'] = TRUE;
  $node->save();
  $this->assertEntityAlias('node', $node, 'hello');
}