123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <?php
- class PollUpgradePathTestCase extends UpgradePathTestCase {
- public static function getInfo() {
- return array(
- 'name' => 'Poll upgrade path',
- 'description' => 'Poll upgrade path tests.',
- 'group' => 'Upgrade path',
- );
- }
- public function setUp() {
-
- $this->databaseDumpFiles = array(
- drupal_get_path('module', 'simpletest') . '/tests/upgrade/drupal-6.filled.database.php',
- );
- parent::setUp();
- $this->uninstallModulesExcept(array('poll'));
- }
-
- public function testPollUpgrade() {
- $this->assertTrue($this->performUpgrade(), 'The upgrade was completed successfully.');
-
- $this->drupalGet('admin/modules');
-
- for ($i = 0; $i < 12; $i++) {
- $this->drupalGet("content/poll/$i");
- $nbchoices = ($i % 4) + 2;
- for ($c = 0; $c < $nbchoices; $c++) {
- $this->assertText("Choice $c for poll $i", 'Choice text is displayed correctly on poll view');
- }
-
- $this->clickLink(t('Results'));
- for ($c = 0; $c < $nbchoices; $c++) {
- $this->assertText("Choice $c for poll $i", 'Choice text is displayed correctly on result view');
- }
- $nbvotes = floor (($i % 4) + 5);
- $elements = $this->xpath("//div[@class='percent']");
- for ($c = 0; $c < $nbchoices; $c++) {
- $votes = floor($nbvotes / $nbchoices);
- if (($nbvotes % $nbchoices) > $c) $votes++;
- $this->assertTrue(preg_match("/$votes vote/", $elements[$c]), 'The number of votes is displayed correctly: expected ' . $votes . ', got ' . $elements[$c]);
- }
- }
- }
- }
|