From 72bbd21e5cb9f6eb585daf72503aa3afe01b9610 Mon Sep 17 00:00:00 2001 From: Angie Byron <webchick@24967.no-reply.drupal.org> Date: Sun, 12 Oct 2008 01:01:44 +0000 Subject: [PATCH] #312792 by catch: Clean-up for editForumTaxonomy(). --- modules/forum/forum.test | 40 +++++++++------------------------------- 1 file changed, 9 insertions(+), 31 deletions(-) diff --git a/modules/forum/forum.test b/modules/forum/forum.test index 92f174eac934..acad2096a228 100644 --- a/modules/forum/forum.test +++ b/modules/forum/forum.test @@ -113,14 +113,11 @@ class ForumTestCase extends DrupalWebTestCase { /** * Edit the forum taxonomy. - * */ function editForumTaxonomy() { // Backup forum taxonomy. $vid = variable_get('forum_nav_vocabulary', ''); - // This function returns NULL (the cache value is false). -// $original_settings = taxonomy_vocabulary_load($vid); - $original_settings = db_fetch_array(db_query('SELECT v.* FROM {vocabulary} v WHERE v.vid = %d', $vid)); + $original_settings = taxonomy_vocabulary_load($vid); // Generate a random name/description. $title = $this->randomName(10); @@ -134,41 +131,22 @@ class ForumTestCase extends DrupalWebTestCase { ); // Edit the vocabulary. - $this->drupalPost('admin/content/taxonomy/' . $vid . '/edit', $edit, t('Save')); + $this->drupalPost('admin/content/taxonomy/' . $vid, $edit, t('Save')); $this->assertResponse(200); $this->assertRaw(t('Updated vocabulary %name.', array('%name' => $title)), t('Vocabulary was edited')); // Grab the newly edited vocabulary. - $cur_settings = db_fetch_array(db_query('SELECT v.* FROM {vocabulary} v WHERE v.vid = %d', $vid)); + $current_settings = taxonomy_vocabulary_load($vid, TRUE); // Make sure we actually edited the vocabulary properly. - $this->assertTrue($cur_settings['name'] == $title, 'The name was updated'); - $this->assertTrue($cur_settings['description'] == $description, 'The description was updated'); - - // Restore the name/description. - $title = $original_settings['name']; - $description = $original_settings['description']; - $description = ($description == NULL) ? '' : $description; - - $edit = array( - 'name' => $title, - 'description' => $description, - 'help' => '', - 'weight' => -10 - ); + $this->assertEqual($current_settings->name, $title, t('The name was updated')); + $this->assertEqual($current_settings->description, $description, t('The description was updated')); - // Edit the vocabulary. - $this->drupalPost('admin/content/taxonomy/' . $vid . 'edit', $edit, t('Save')); - $this->assertResponse(200); - $this->assertRaw(t('Updated vocabulary %name.', array('%name' => $title)), t('Vocabulary was edited')); -/* - // Verify original forum taxonomy. + // Restore the original vocabulary. $original_settings = (array) $original_settings; - taxonomy_save_vocabulary($original_settings); // This fails because taxonomy_vocabulary_load returns NULL. - $cur_settings = db_fetch_array(db_query('SELECT v.* FROM {vocabulary} v WHERE v.vid = %d', $vid)); - $this->assertTrue($cur_settings['name'] == $original_settings['name'], 'The name was restored'); - $this->assertTrue(!isset($cur_settings['description']), 'The description was restored'); -*/ + taxonomy_save_vocabulary($original_settings); + $current_settings = taxonomy_vocabulary_load($vid, TRUE); + $this->assertEqual($current_settings->name, $original_settings['name'], 'The original vocabulary settings were restored'); } /** -- GitLab