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
File
- includes/
questions_import/ questions_import.test, line 79
Class
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);
}
}