You are here

function QuestionsImportTestCase::quizHelper in Quiz 6.6

Loads a quiz and checks that it is behaving properly

Parameters

$answers: List of answer to each question

$quiz_nid: Node the quiz is located at

6 calls to QuestionsImportTestCase::quizHelper()
QuestionsImportTestCase::matchingHelper in includes/questions_import/questions_import.test
QuestionsImportTestCase::medlyHelper in includes/questions_import/questions_import.test
QuestionsImportTestCase::multichoiceHelper in includes/questions_import/questions_import.test
QuestionsImportTestCase::multiloadHelper in includes/questions_import/questions_import.test
QuestionsImportTestCase::shortanswerHelper in includes/questions_import/questions_import.test

... See full list

File

includes/questions_import/questions_import.test, line 79

Class

QuestionsImportTestCase

Code

function quizHelper($import_questions = array(), $quiz_nid = 1) {
  $db_questions = $this
    ->getQuizQuestionList($quiz_nid);
  $this
    ->assertEqual(count($import_questions), count($db_questions), "Checking right number of questions in database 2 (expected " . count($import_questions) . " got " . count($db_questions) . ")");
  if (count($db_questions) != count($import_questions)) {
    return;
  }
  foreach ($import_questions as $index => $import_q) {
    $db_q = $db_questions[$index];
    $this
      ->assertEqual($import_q->question, $db_q['body'], "Question prompts in database match generated import (expected '{$import_q->question}' but got '{$db_q['body']}')");
    $this
      ->assertEqual($import_q->type, $db_q['type'], "Question node types in database match generated import (expected '{$import_q->type}' but got '{$db_q['type']}')");
    $this
      ->answersHelper($import_q, $db_q);
  }
}