You are here

public function AnswersUserPointsTestCase::testBestAnswer in Answers 7.4

Test best answer for other's answer.

File

answers_userpoints/answers_userpoints.test, line 79
Tests for answers_userpoints.module.

Class

AnswersUserPointsTestCase
Tests the functionality of the answers_userpoints module admin settings.

Code

public function testBestAnswer() {
  $langcode = LANGUAGE_NONE;
  $this
    ->drupalLogin($this->questionUser);
  $this
    ->drupalGet('node/add/answers-question');
  $question = array();
  $question['title'] = 'Woodchucks';
  $question["body[{$langcode}][0][value]"] = "How much wood could a woodchuck chuck?";
  $this
    ->drupalPost('node/add/answers-question', $question, 'Save');
  $this
    ->drupalLogout();
  $this
    ->drupalLogin($this->answerUser);
  $this
    ->drupalGet('node/1');
  $answer = array();
  $answer["body[{$langcode}][0][value]"] = "42 cords of wood.";
  $this
    ->drupalPost('node/1', $answer, 'Save');
  $this
    ->drupalLogout();
  $this
    ->drupalLogin($this->questionUser);
  $this
    ->drupalGet('node/1');
  $this
    ->assertLink('Best', 0, 'Best Answer link exists');
  $this
    ->clickLink('Best', 0);
  $this
    ->assertEqual(2, userpoints_get_current_points($this->questionUser->uid), 'Question author\'s points = ' . userpoints_get_current_points($this->questionUser->uid));
  $this
    ->assertEqual(15, userpoints_get_current_points($this->answerUser->uid), 'Answer author\'s points = ' . userpoints_get_current_points($this->answerUser->uid));
  $this
    ->clickLink('Unbest', 0);
  $this
    ->assertEqual(0, userpoints_get_current_points($this->questionUser->uid), 'Question author\'s points = ' . userpoints_get_current_points($this->questionUser->uid));
  $this
    ->assertEqual(0, userpoints_get_current_points($this->answerUser->uid), 'Answer author\'s points = ' . userpoints_get_current_points($this->answerUser->uid));
}