You are here

public function PollListTest::testViewListPolls in Poll 8

Test if a list of polls is displayed properly.

File

tests/src/Functional/PollListTest.php, line 15

Class

PollListTest
Tests the poll list.

Namespace

Drupal\Tests\poll\Functional

Code

public function testViewListPolls() {
  $poll = $this->poll;
  $poll2 = $this
    ->pollCreate();

  // Check that both polls appears in the list of polls.
  $this
    ->drupalLogin($this->web_user);
  $this
    ->drupalGet('admin/content/poll');
  $this
    ->assertResponse(403);
  $this
    ->drupalGet('polls');
  $this
    ->assertText($poll
    ->label());
  $this
    ->assertText($poll2
    ->label());

  // Check to see if the vote was recorded.
  $edit = array(
    'choice' => $this
      ->getChoiceId($poll, 1),
  );
  $this
    ->drupalPostForm(NULL, $edit, t('Vote'), [], 'poll-view-form-1');
  $this
    ->assertText('Your vote has been recorded.');

  // Check overview list with "access poll overview" permission
  $account = $this
    ->drupalCreateUser([
    'access poll overview',
  ]);
  $this
    ->drupalLogin($account);
  $this
    ->drupalGet('admin/content/poll');
  $this
    ->assertResponse(200);
}