diff options
Diffstat (limited to 'modules/taxonomy/taxonomy.test')
-rw-r--r-- | modules/taxonomy/taxonomy.test | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/modules/taxonomy/taxonomy.test b/modules/taxonomy/taxonomy.test index fd9df1f4f..47285f78b 100644 --- a/modules/taxonomy/taxonomy.test +++ b/modules/taxonomy/taxonomy.test @@ -422,7 +422,7 @@ class TaxonomyTermTestCase extends TaxonomyWebTestCase { /** * Test term creation with a free-tagging vocabulary from the node form. */ - function testNodeTermCreation() { + function testNodeTermCreationAndDeletion() { // Enable tags in the vocabulary. $instance = $this->instance; $instance['widget'] = array('type' => 'taxonomy_autocomplete'); @@ -446,6 +446,23 @@ class TaxonomyTermTestCase extends TaxonomyWebTestCase { foreach ($terms as $term) { $this->assertText($term, t('The term was saved and appears on the node page')); } + + // Get the created terms. + list($term1, $term2, $term3) = taxonomy_get_tree($this->vocabulary->vid); + + // Delete one term. + $this->drupalPost('taxonomy/term/' . $term1->tid . '/edit', array(), t('Delete')); + $this->drupalPost(NULL, NULL, t('Delete')); + $term_names = array($term2->name, $term3->name); + + // Get the node. + $node = $this->drupalGetNodeByTitle($edit["title"]); + $this->drupalGet('node/' . $node->nid); + + foreach ($term_names as $term_name) { + $this->assertText($term_name, t('The term %name appears on the node page after one term %deleted was deleted', array('%name' => $term_name, '%deleted' => $term1->name))); + } + $this->assertNoText($term1->name, t('The deleted term %name does not appear on the node page.', array('%name' => $term1->name))); } /** |