public function PatternsPathautoTestCase::testUrlalias in Patterns 7
File
- tests/pathauto/pathauto.test, line 37
- SimpleTests for the Field component of Patterns.
Class
- PatternsPathautoTestCase
- @file
SimpleTests for the Field component of Patterns.
Code
public function testUrlalias() {
if (!patterns_utils_is_module_enabled('pathauto')) {
$this
->fail('Pathauto module not found. Skipping all related tests');
return;
}
$source = "admin/patterns/quickrun";
$alias = "pathauto1";
parent::runFile('url_alias_created.yaml', 'URLs aliases create', $this->pathauto_tests_dir);
$result = db_select('url_alias', 'u')
->fields('u', array(
'pid',
))
->condition('source', $source)
->condition('alias', $alias)
->countQuery()
->execute()
->fetchField();
$this
->assertTrue($result, t('Created URL alias correctly.'));
parent::runFile('url_alias_modify.yaml', 'URLs aliases modify', $this->pathauto_tests_dir);
$sourceM = 'admin/patterns/quickrun';
$aliasM = 'pathauto';
$result = db_select('url_alias', 'u')
->fields('u', array(
'source',
'alias',
))
->condition('pid', 1)
->execute()
->fetchAll();
$this
->assertEqual($result[0]->source, $sourceM, t('Modified alias source correctly.'));
$this
->assertEqual($result[0]->alias, $aliasM, t('Modified alias correctly.'));
parent::runFile('url_alias_delete.yaml', 'URLs aliases delete', $this->pathauto_tests_dir);
$result = db_select('url_alias', 'u')
->fields('u', array(
'source',
'alias',
))
->condition('pid', 1)
->countQuery()
->execute()
->fetchField();
$this
->assertFalse($result, t('Deleted alias correctly.'));
}