QuizQuestionTestBase.php in Quiz 6.x
Same filename and directory in other branches
Unit tests for the quiz question Module.
Namespace
Drupal\Tests\quiz\FunctionalFile
tests/src/Functional/QuizQuestionTestBase.phpView source
<?php
namespace Drupal\Tests\quiz\Functional;
use Drupal;
/**
* @file
* Unit tests for the quiz question Module.
*/
/**
* Base test class for Quiz questions.
*/
abstract class QuizQuestionTestBase extends QuizTestBase {
/**
* Set up a question test case.
*
* @param array $modules
* Array of modules to enable.
* @param array $admin_permissions
* Array of admin permissions to add.
* @param array $user_permissions
* Array of user permissions to add.
*
* @return void|false
*/
public function setUp($admin_permissions = [], $user_permissions = []) {
$admin_permissions[] = "create {$this->getQuestionType()} quiz_question";
$admin_permissions[] = "update {$this->getQuestionType()} quiz_question";
parent::setUp($admin_permissions, $user_permissions);
}
abstract function getQuestionType();
/**
* Test the subclass's quiz question implementation.
*/
public function testQuizQuestionImplementation() {
$qq = Drupal::service('plugin.manager.quiz.question')
->getDefinitions();
$this
->assertTrue(isset($qq[$this
->getQuestionType()]), t('Check that the question implementation is correct.'));
}
}
Classes
Name | Description |
---|---|
QuizQuestionTestBase | Base test class for Quiz questions. |