public function QuizTestBase::createQuiz in Quiz 6.x
Same name and namespace in other branches
- 8.6 tests/src/Functional/QuizTestBase.php \Drupal\Tests\quiz\Functional\QuizTestBase::createQuiz()
- 8.5 tests/src/Functional/QuizTestBase.php \Drupal\Tests\quiz\Functional\QuizTestBase::createQuiz()
Create a quiz with all end feedback settings enabled by default.
Return value
42 calls to QuizTestBase::createQuiz()
- MatchingTestCase::testChoicePenalty in question_types/
quiz_matching/ tests/ src/ Functional/ MatchingTestCase.php - Test if the penalty system for guessing wrong work.
- MatchingTestCase::testMatchingShuffle in question_types/
quiz_matching/ tests/ src/ Functional/ MatchingTestCase.php - Test matching shuffle.
- MatchingTestCase::testTakeQuestion in question_types/
quiz_matching/ tests/ src/ Functional/ MatchingTestCase.php - Test using a matching question inside a quiz.
- QuizAccessTest::testQuizOwnerResultEdit in tests/
src/ Functional/ QuizAccessTest.php - Test quiz authors being able to score results for own quiz.
- QuizBuildOnLastTest::testBuildOnLastAttempt in tests/
src/ Functional/ QuizBuildOnLastTest.php - Test the build on last attempt functionality.
File
- tests/
src/ Functional/ QuizTestBase.php, line 90
Class
- QuizTestBase
- Base test class for Quiz questions.
Namespace
Drupal\Tests\quiz\FunctionalCode
public function createQuiz($settings = []) {
$settings += [
'title' => 'Quiz',
'body' => 'Quiz description',
'type' => 'quiz',
'result_type' => 'quiz_result',
'review_options' => [
'end' => array_combine(array_keys(quiz_get_feedback_options()), array_keys(quiz_get_feedback_options())),
],
];
$quiz = Quiz::create($settings);
$quiz
->save();
return $quiz;
}