1 path_pattern.test | PathPatternUnitTestCase::testEntityBundleRenamingDeleting() |
File
- core/
modules/ path/ tests/ path_pattern.test, line 360 - Functionality tests for automatic path generation.
Class
- PathPatternUnitTestCase
- Unit tests for Path pattern functions.
Code
function testEntityBundleRenamingDeleting() {
$config = config('path.settings');
// Create a vocabulary and test that it's pattern variable works.
$vocab = $this->addVocabulary(array('machine_name' => 'old_name'));
$config->set('taxonomy_term_pattern', 'base');
$config->set('taxonomy_term_old_name_pattern', 'bundle');
$config->save();
$this->assertEntityPattern('taxonomy_term', 'old_name', LANGUAGE_NONE, 'bundle');
// Rename the vocabulary's machine name, which should cause its pattern
// variable to also be renamed.
// @todo: Renaming vocabularies in Backdrop is not supported. Remove?
//$vocab->machine_name = 'new_name';
//taxonomy_vocabulary_save($vocab);
//$this->assertEntityPattern('taxonomy_term', 'new_name', LANGUAGE_NONE, 'bundle');
//$this->assertEntityPattern('taxonomy_term', 'old_name', LANGUAGE_NONE, 'base');
// Delete the vocabulary, which should cause its pattern variable to also
// be deleted.
taxonomy_vocabulary_delete($vocab->machine_name);
$this->assertEntityPattern('taxonomy_term', 'new_name', LANGUAGE_NONE, 'base');
}