Definition of Drupal\poll\Tests\PollDeleteChoiceTest.
<?php
/**
* @file
* Definition of Drupal\poll\Tests\PollDeleteChoiceTest.
*/
namespace Drupal\poll\Tests;
/**
* Tests the removal of poll choices.
*/
class PollDeleteChoiceTest extends PollTestBase {
public static function getInfo() {
return array(
'name' => 'Poll choice deletion',
'description' => 'Test the poll choice deletion logic.',
'group' => 'Poll',
);
}
/**
* Tests removing a choice from a 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, '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.');
}
}
Name | Description |
---|---|
PollDeleteChoiceTest | Tests the removal of poll choices. |