-
Sub-task
-
Resolution: Fixed
-
Minor
-
2.5
-
MOODLE_25_STABLE
-
MOODLE_26_STABLE
-
wip_
MDL-40171_onecommit -
Add a unit test like :
$questiondata = test_question_maker::get_question_data('multichoice', 'single');
|
$expectedfromform = test_question_maker::get_question_form_data('multichoice', 'single');
|
$form = new qtype_multichoice_edit_form(...);
|
$form->set_data(questiondata);
|
$form->mock_submit(); // I don't think this exists but it could.
|
$actualfromform = $form->get_data();
|
$this->assertEquals($expectedfromform, $actualfromform);
|
save_question($actualfromform);
|
$actualquestiondata = question_load_questions(array($actualfromform->id));
|
$this->assertEquals($questiondata, $actualquestiondata);
|
To all the existing question types. That would test the save_question_options / get_question_options code that is currently not tested.