function PollJSAddChoice::testAddChoice

Test adding a new choice.

File

modules/poll/poll.test, line 458

Class

PollJSAddChoice
Test adding new choices.

Code

function testAddChoice() {
    $web_user = $this->drupalCreateUser(array(
        'create poll content',
        'access content',
    ));
    $this->drupalLogin($web_user);
    $this->drupalGet('node/add/poll');
    $edit = array(
        "title" => $this->randomName(),
        'choice[new:0][chtext]' => $this->randomName(),
        'choice[new:1][chtext]' => $this->randomName(),
    );
    // Press 'add choice' button through Ajax, and place the expected HTML result
    // as the tested content.
    $commands = $this->drupalPostAJAX(NULL, $edit, array(
        'op' => t('More choices'),
    ));
    $this->content = $commands[1]['data'];
    $this->assertFieldByName('choice[chid:0][chtext]', $edit['choice[new:0][chtext]'], format_string('Field !i found', array(
        '!i' => 0,
    )));
    $this->assertFieldByName('choice[chid:1][chtext]', $edit['choice[new:1][chtext]'], format_string('Field !i found', array(
        '!i' => 1,
    )));
    $this->assertFieldByName('choice[new:0][chtext]', '', format_string('Field !i found', array(
        '!i' => 2,
    )));
}

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