defined('MOODLE_INTERNAL') || die();
-global $CFG;
-
use advanced_testcase;
use core_h5p\local\library\autoloader;
use MoodleQuickForm;
use page_requirements_manager;
-require_once($CFG->libdir . '/formslib.php');
-
/**
*
* Test class covering the editor class.
*/
class editor_testcase extends advanced_testcase {
+ /**
+ * Form object to be used in test case.
+ */
+ protected function get_test_form() {
+ global $CFG;
+
+ require_once($CFG->libdir . '/formslib.php');
+
+ return new class extends \moodleform {
+ /**
+ * Form definition.
+ */
+ public function definition(): void {
+ // No definition required.
+ }
+
+ /**
+ * Returns form reference.
+ *
+ * @return MoodleQuickForm
+ */
+ public function getform() {
+ $mform = $this->_form;
+ return $mform;
+ }
+ };
+ }
+
/**
* Test that existing content is properly set.
*/
global $PAGE, $CFG;
// Get form data.
- $form = new temp_form();
+ $form = $this->get_test_form();
$mform = $form->getform();
// Call method.
$this->assertNotEmpty($out);
}
}
-
-/**
- * Form object to be used in test case.
- */
-class temp_form extends \moodleform {
- /**
- * Form definition.
- */
- public function definition(): void {
- // No definition required.
- }
-
- /**
- * Returns form reference.
- *
- * @return MoodleQuickForm
- */
- public function getform() {
- $mform = $this->_form;
- // Set submitted flag, to simulate submission.
- $mform->_flagSubmitted = true;
- return $mform;
- }
-}