function PathautoUnitTestCase::testNoExistingPathAliases in Pathauto 6
Same name and namespace in other branches
- 6.2 pathauto.test \PathautoUnitTestCase::testNoExistingPathAliases()
- 7 pathauto.test \PathautoUnitTestCase::testNoExistingPathAliases()
File
- ./
pathauto.test, line 397 - Functionality tests for Pathauto.
Class
- PathautoUnitTestCase
- Unit tests for Pathauto functions.
Code
function testNoExistingPathAliases() {
variable_set('pathauto_node_page_pattern', '[title-raw]');
variable_set('pathauto_punctuation_period', 2);
// Do not replace periods.
// Check that Pathauto does not create an alias of '/admin'.
$node = $this
->drupalCreateNode(array(
'title' => 'Admin',
'type' => 'page',
));
$this
->assertNoEntityAlias('node', $node);
// Check that Pathauto does not create an alias of '/modules'.
$node->title = 'Modules';
node_save($node);
$this
->assertNoEntityAlias('node', $node);
// Check that Pathauto does not create an alias of '/index.php'.
$node->title = 'index.php';
node_save($node);
$this
->assertNoEntityAlias('node', $node);
// Check that a safe value gets an automatic alias. This is also a control
// to ensure the above tests work properly.
$node->title = 'Safe value';
node_save($node);
$this
->assertEntityAlias('node', $node, 'safe-value');
}