12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <?php
- /**
- * Upgrade test for forum.module.
- */
- class ForumUpgradePathTestCase extends UpgradePathTestCase {
- public static function getInfo() {
- return array(
- 'name' => 'Forum upgrade path',
- 'description' => 'Upgrade path tests for the Forum module.',
- 'group' => 'Upgrade path',
- );
- }
- public function setUp() {
- // Path to the database dump files.
- $this->databaseDumpFiles = array(
- drupal_get_path('module', 'simpletest') . '/tests/upgrade/drupal-6.filled.database.php',
- drupal_get_path('module', 'simpletest') . '/tests/upgrade/drupal-6.forum.database.php',
- );
- parent::setUp();
- $this->uninstallModulesExcept(array('comment', 'forum', 'taxonomy'));
- }
- /**
- * Test a successful upgrade (no negotiation).
- */
- public function testForumUpgrade() {
- $this->assertTrue($this->performUpgrade(), 'The upgrade was completed successfully.');
- // Work around http://drupal.org/node/931512
- $this->drupalPost('admin/structure/types/manage/forum/fields', array(), t('Save'));
- // The D6 database forum vocabulary contains the term "Fruits" with id 81.
- $tid = 81;
- $this->drupalGet("forum/$tid");
- // There is one forum topic in Fruits, with the title "Apples".
- $this->clickLink('Apples');
- $this->clickLink('Edit');
- // Add a forum topic "Bananas" to the "Fruits" forum.
- $edit = array(
- 'title' => $title = 'Bananas',
- 'body[' . LANGUAGE_NONE . '][0][value]' => $body = 'It is another fruit.',
- );
- $this->drupalPost("node/add/forum/$tid", $edit, t('Save'));
- $type = t('Forum topic');
- $this->assertRaw(t('@type %title has been created.', array('@type' => $type, '%title' => $title)), 'Forum topic was created');
- // Retrieve node object, ensure that the topic was created and in the proper forum.
- $node = $this->drupalGetNodeByTitle($title);
- $this->assertTrue($node != NULL, format_string('Node @title was loaded', array('@title' => $title)));
- $this->assertEqual($node->taxonomy_forums[LANGUAGE_NONE][0]['tid'], $tid, 'Saved forum topic was in the expected forum');
- $this->drupalGet("forum/$tid");
- $this->assertText('Bananas');
- $this->drupalLogout();
- $this->drupalGet("node/add/forum/$tid");
- $this->assertResponse(200, 'User can access forum creation page.');
- }
- }
|