function PollDeleteChoiceTestCase::testChoiceRemoval

File

modules/poll/poll.test, line 789

Class

PollDeleteChoiceTestCase

Code

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, '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', 'First choice removed.');
    $this->assertText('Second choice', 'Second choice remains.');
    $this->assertText('Third choice', 'Third choice remains.');
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.