You are here

function QuizTakingTestCase::testViewQuestionsOutsideQuiz in Quiz 7.6

Same name and namespace in other branches
  1. 7.5 tests/QuizTakingTestCase.test \QuizTakingTestCase::testViewQuestionsOutsideQuiz()

Test the 'view quiz question outside of a quiz' permission.

File

tests/QuizTakingTestCase.test, line 172

Class

QuizTakingTestCase

Code

function testViewQuestionsOutsideQuiz() {
  $this
    ->drupalLogin($this->admin);

  // Resuming is default behavior.
  $quiz_node = $this
    ->drupalCreateQuiz();
  $question_node1 = $this
    ->drupalCreateNode(array(
    'type' => 'truefalse',
    'correct_answer' => 1,
  ));
  $this
    ->linkQuestionToQuiz($question_node1, $quiz_node);
  node_access_rebuild(FALSE);
  $this
    ->drupalLogin($this->user);
  $this
    ->drupalGet("node/{$question_node1->nid}");
  $this
    ->assertResponse(403);
  $user_with_privs = $this
    ->drupalCreateUser(array(
    'view quiz question outside of a quiz',
    'access quiz',
  ));
  $this
    ->drupalLogin($user_with_privs);
  $this
    ->drupalGet("node/{$question_node1->nid}");
  $this
    ->assertResponse(200);
}