summaryrefslogtreecommitdiff
path: root/modules/poll/poll.test
diff options
context:
space:
mode:
authorwebchick <webchick@24967.no-reply.drupal.org>2011-08-30 00:25:56 -0700
committerwebchick <webchick@24967.no-reply.drupal.org>2011-08-30 00:25:56 -0700
commit0e591faf2ad645715dad6cceabb8fcf9c0c35c87 (patch)
tree4899f591a6274bd265ea1d638b164cc9e15beaec /modules/poll/poll.test
parent16b5120350eccb2f40c1eea6b2a854bdf9dc87bb (diff)
downloadbrdo-0e591faf2ad645715dad6cceabb8fcf9c0c35c87.tar.gz
brdo-0e591faf2ad645715dad6cceabb8fcf9c0c35c87.tar.bz2
Issue #1214876 by brianV, Shyamala: Fixed Removing a poll choice doesn't actually work.
Diffstat (limited to 'modules/poll/poll.test')
-rw-r--r--modules/poll/poll.test36
1 files changed, 36 insertions, 0 deletions
diff --git a/modules/poll/poll.test b/modules/poll/poll.test
index d6c4f4005..d7648a6ba 100644
--- a/modules/poll/poll.test
+++ b/modules/poll/poll.test
@@ -746,3 +746,39 @@ class PollExpirationTestCase extends PollTestCase {
$this->assertTrue(isset($elements[0]) && !empty($elements[0]['checked']), t('Poll has expired.'));
}
}
+
+class PollDeleteChoiceTestCase extends PollTestCase {
+ public static function getInfo() {
+ return array(
+ 'name' => 'Poll choice deletion',
+ 'description' => 'Test the poll choice deletion logic.',
+ 'group' => 'Poll',
+ );
+ }
+
+ function setUp() {
+ parent::setUp('poll');
+ }
+
+ function testChoiceRemoval() {
+ // Set up a poll with three choices.
+ $title = $this->randomName();
+ $choices = array('First choice', 'Second choice', 'Third choice');
+ $poll_nid = $this->pollCreate($title, $choices, FALSE);
+ $this->assertTrue($poll_nid, t('Poll for choice deletion logic test created.'));
+
+ // Edit the poll, and try to delete first poll choice.
+ $this->drupalGet("node/$poll_nid/edit");
+ $edit['choice[chid:1][chtext]'] = '';
+ $this->drupalPost(NULL, $edit, t('Save'));
+
+ // Click on the poll title to go to node page.
+ $this->drupalGet('poll');
+ $this->clickLink($title);
+
+ // Check the first poll choice is deleted, while the others remain.
+ $this->assertNoText('First choice', t('First choice removed.'));
+ $this->assertText('Second choice', t('Second choice remains.'));
+ $this->assertText('Third choice', t('Third choice remains.'));
+ }
+}