MDL-39915 cleanup core_formslib_testcase
This commit is contained in:
+54
-30
@@ -32,7 +32,7 @@ require_once($CFG->libdir . '/form/select.php');
|
||||
require_once($CFG->libdir . '/form/text.php');
|
||||
|
||||
|
||||
class formslib_testcase extends advanced_testcase {
|
||||
class core_formslib_testcase extends advanced_testcase {
|
||||
|
||||
public function test_require_rule() {
|
||||
global $CFG;
|
||||
@@ -44,9 +44,9 @@ class formslib_testcase extends advanced_testcase {
|
||||
|
||||
$rule = new MoodleQuickForm_Rule_Required();
|
||||
|
||||
// First run the tests with strictformsrequired off
|
||||
// First run the tests with strictformsrequired off.
|
||||
$CFG->strictformsrequired = false;
|
||||
// Passes
|
||||
// Passes.
|
||||
$this->assertTrue($rule->validate('Something'));
|
||||
$this->assertTrue($rule->validate("Something\nmore"));
|
||||
$this->assertTrue($rule->validate("\nmore"));
|
||||
@@ -75,14 +75,14 @@ class formslib_testcase extends advanced_testcase {
|
||||
$this->assertTrue($rule->validate('<br/>'));
|
||||
$this->assertTrue($rule->validate('<br>'));
|
||||
$this->assertTrue($rule->validate(' '));
|
||||
// Fails
|
||||
// Fails.
|
||||
$this->assertFalse($rule->validate(''));
|
||||
$this->assertFalse($rule->validate(false));
|
||||
$this->assertFalse($rule->validate(null));
|
||||
|
||||
// Now run the same tests with it on to make sure things work as expected
|
||||
// Now run the same tests with it on to make sure things work as expected.
|
||||
$CFG->strictformsrequired = true;
|
||||
// Passes
|
||||
// Passes.
|
||||
$this->assertTrue($rule->validate('Something'));
|
||||
$this->assertTrue($rule->validate("Something\nmore"));
|
||||
$this->assertTrue($rule->validate("\nmore"));
|
||||
@@ -98,7 +98,7 @@ class formslib_testcase extends advanced_testcase {
|
||||
$this->assertTrue($rule->validate('<hr/>'));
|
||||
$this->assertTrue($rule->validate('<hr>'));
|
||||
$this->assertTrue($rule->validate('<hr></hr>'));
|
||||
// Fails
|
||||
// Fails.
|
||||
$this->assertFalse($rule->validate(' '));
|
||||
$this->assertFalse($rule->validate(' '));
|
||||
$this->assertFalse($rule->validate("\t"));
|
||||
@@ -125,39 +125,39 @@ class formslib_testcase extends advanced_testcase {
|
||||
$el = new MoodleQuickForm_select('choose_one', 'Choose one',
|
||||
array(1 => 'One', '2' => 'Two'));
|
||||
$el->_generateId();
|
||||
$this->assertEquals('id_choose_one', $el->getAttribute('id'));
|
||||
$this->assertSame('id_choose_one', $el->getAttribute('id'));
|
||||
}
|
||||
|
||||
public function test_generate_id_like_repeat() {
|
||||
$el = new MoodleQuickForm_text('text[7]', 'Type something');
|
||||
$el->_generateId();
|
||||
$this->assertEquals('id_text_7', $el->getAttribute('id'));
|
||||
$this->assertSame('id_text_7', $el->getAttribute('id'));
|
||||
}
|
||||
|
||||
public function test_can_manually_set_id() {
|
||||
$el = new MoodleQuickForm_text('elementname', 'Type something',
|
||||
array('id' => 'customelementid'));
|
||||
$el->_generateId();
|
||||
$this->assertEquals('customelementid', $el->getAttribute('id'));
|
||||
$this->assertSame('customelementid', $el->getAttribute('id'));
|
||||
}
|
||||
|
||||
public function test_generate_id_radio() {
|
||||
$el = new MoodleQuickForm_radio('radio', 'Label', 'Choice label', 'choice_value');
|
||||
$el->_generateId();
|
||||
$this->assertEquals('id_radio_choice_value', $el->getAttribute('id'));
|
||||
$this->assertSame('id_radio_choice_value', $el->getAttribute('id'));
|
||||
}
|
||||
|
||||
public function test_radio_can_manually_set_id() {
|
||||
$el = new MoodleQuickForm_radio('radio2', 'Label', 'Choice label', 'choice_value',
|
||||
array('id' => 'customelementid2'));
|
||||
$el->_generateId();
|
||||
$this->assertEquals('customelementid2', $el->getAttribute('id'));
|
||||
$this->assertSame('customelementid2', $el->getAttribute('id'));
|
||||
}
|
||||
|
||||
public function test_generate_id_radio_like_repeat() {
|
||||
$el = new MoodleQuickForm_radio('repeatradio[2]', 'Label', 'Choice label', 'val');
|
||||
$el->_generateId();
|
||||
$this->assertEquals('id_repeatradio_2_val', $el->getAttribute('id'));
|
||||
$this->assertSame('id_repeatradio_2_val', $el->getAttribute('id'));
|
||||
}
|
||||
|
||||
public function test_rendering() {
|
||||
@@ -195,7 +195,7 @@ class formslib_testcase extends advanced_testcase {
|
||||
$mform = new formslib_settype_debugging_text();
|
||||
$this->assertDebuggingCalled("Did you remember to call setType() for 'texttest'? Defaulting to PARAM_RAW cleaning.");
|
||||
|
||||
// Check form still there though
|
||||
// Check form still there though.
|
||||
$this->expectOutputRegex('/<input[^>]*name="texttest[^>]*type="text/');
|
||||
$mform->display();
|
||||
}
|
||||
@@ -204,7 +204,7 @@ class formslib_testcase extends advanced_testcase {
|
||||
$mform = new formslib_settype_debugging_hidden();
|
||||
$this->assertDebuggingCalled("Did you remember to call setType() for 'hiddentest'? Defaulting to PARAM_RAW cleaning.");
|
||||
|
||||
// Check form still there though
|
||||
// Check form still there though.
|
||||
$this->expectOutputRegex('/<input[^>]*name="hiddentest[^>]*type="hidden/');
|
||||
$mform->display();
|
||||
}
|
||||
@@ -215,7 +215,7 @@ class formslib_testcase extends advanced_testcase {
|
||||
$mform = new formslib_settype_debugging_url();
|
||||
$this->assertDebuggingCalled("Did you remember to call setType() for 'urltest'? Defaulting to PARAM_RAW cleaning.");
|
||||
|
||||
// Check form still there though
|
||||
// Check form still there though.
|
||||
$this->expectOutputRegex('/<input[^>]*name="urltest"[^>]*type="text/');
|
||||
$mform->display();
|
||||
}
|
||||
@@ -224,7 +224,7 @@ class formslib_testcase extends advanced_testcase {
|
||||
$mform = new formslib_settype_debugging_repeat();
|
||||
$this->assertDebuggingCalled("Did you remember to call setType() for 'repeattest[0]'? Defaulting to PARAM_RAW cleaning.");
|
||||
|
||||
// Check form still there though
|
||||
// Check form still there though.
|
||||
$this->expectOutputRegex('/<input[^>]*name="repeattest[^>]*type="text/');
|
||||
$mform->display();
|
||||
}
|
||||
@@ -497,7 +497,9 @@ class formslib_test_form extends moodleform {
|
||||
}
|
||||
}
|
||||
|
||||
// Used to test debugging is called when text added without setType.
|
||||
/**
|
||||
* Used to test debugging is called when text added without setType.
|
||||
*/
|
||||
class formslib_settype_debugging_text extends moodleform {
|
||||
public function definition() {
|
||||
$mform = $this->_form;
|
||||
@@ -506,7 +508,9 @@ class formslib_settype_debugging_text extends moodleform {
|
||||
}
|
||||
}
|
||||
|
||||
// Used to test debugging is called when hidden added without setType.
|
||||
/**
|
||||
* Used to test debugging is called when hidden added without setType.
|
||||
*/
|
||||
class formslib_settype_debugging_hidden extends moodleform {
|
||||
public function definition() {
|
||||
$mform = $this->_form;
|
||||
@@ -515,7 +519,9 @@ class formslib_settype_debugging_hidden extends moodleform {
|
||||
}
|
||||
}
|
||||
|
||||
// Used to test debugging is called when hidden added without setType.
|
||||
/**
|
||||
* Used to test debugging is called when hidden added without setType.
|
||||
*/
|
||||
class formslib_settype_debugging_url extends moodleform {
|
||||
public function definition() {
|
||||
$mform = $this->_form;
|
||||
@@ -524,7 +530,9 @@ class formslib_settype_debugging_url extends moodleform {
|
||||
}
|
||||
}
|
||||
|
||||
// Used to test debugging is called when repeated text added without setType.
|
||||
/**
|
||||
* Used to test debugging is called when repeated text added without setType.
|
||||
*/
|
||||
class formslib_settype_debugging_repeat extends moodleform {
|
||||
public function definition() {
|
||||
$mform = $this->_form;
|
||||
@@ -537,7 +545,9 @@ class formslib_settype_debugging_repeat extends moodleform {
|
||||
}
|
||||
}
|
||||
|
||||
// Used to no debugging is called when correctly tset
|
||||
/**
|
||||
* Used to no debugging is called when correctly test.
|
||||
*/
|
||||
class formslib_settype_debugging_repeat_ok extends moodleform {
|
||||
public function definition() {
|
||||
$mform = $this->_form;
|
||||
@@ -546,11 +556,13 @@ class formslib_settype_debugging_repeat_ok extends moodleform {
|
||||
$mform->createElement('text', 'repeattest', 'Type something')
|
||||
);
|
||||
|
||||
$this->repeat_elements($repeatels, 2, array('repeattest' => array('type' => PARAM_RAW)), 'numtexts', 'addtexts');
|
||||
$this->repeat_elements($repeatels, 2, array('repeattest' => array('type' => PARAM_RAW)), 'numtexts', 'addtexts');
|
||||
}
|
||||
}
|
||||
|
||||
// Used to test if debugging is called when a group contains elements without type.
|
||||
/**
|
||||
* Used to test if debugging is called when a group contains elements without type.
|
||||
*/
|
||||
class formslib_settype_debugging_group extends moodleform {
|
||||
public function definition() {
|
||||
$mform = $this->_form;
|
||||
@@ -563,7 +575,9 @@ class formslib_settype_debugging_group extends moodleform {
|
||||
}
|
||||
}
|
||||
|
||||
// Used to test if debugging is called when a named group contains elements without type.
|
||||
/**
|
||||
* Used to test if debugging is called when a named group contains elements without type.
|
||||
*/
|
||||
class formslib_settype_debugging_namedgroup extends moodleform {
|
||||
public function definition() {
|
||||
$mform = $this->_form;
|
||||
@@ -576,7 +590,9 @@ class formslib_settype_debugging_namedgroup extends moodleform {
|
||||
}
|
||||
}
|
||||
|
||||
// Used to test if debugging is called when has a funky name.
|
||||
/**
|
||||
* Used to test if debugging is called when has a funky name.
|
||||
*/
|
||||
class formslib_settype_debugging_funky_name extends moodleform {
|
||||
public function definition() {
|
||||
$mform = $this->_form;
|
||||
@@ -586,7 +602,9 @@ class formslib_settype_debugging_funky_name extends moodleform {
|
||||
}
|
||||
}
|
||||
|
||||
// Used to test that debugging is not called with type inheritance.
|
||||
/**
|
||||
* Used to test that debugging is not called with type inheritance.
|
||||
*/
|
||||
class formslib_settype_debugging_type_inheritance extends moodleform {
|
||||
public function definition() {
|
||||
$mform = $this->_form;
|
||||
@@ -599,7 +617,9 @@ class formslib_settype_debugging_type_inheritance extends moodleform {
|
||||
}
|
||||
}
|
||||
|
||||
// Used to test the debugging when using groups in repeated elements.
|
||||
/**
|
||||
* Used to test the debugging when using groups in repeated elements.
|
||||
*/
|
||||
class formslib_settype_debugging_type_group_in_repeat extends moodleform {
|
||||
public function definition() {
|
||||
$mform = $this->_form;
|
||||
@@ -612,7 +632,9 @@ class formslib_settype_debugging_type_group_in_repeat extends moodleform {
|
||||
}
|
||||
}
|
||||
|
||||
// Used to test the debugging when using named groups in repeated elements.
|
||||
/**
|
||||
* Used to test the debugging when using named groups in repeated elements.
|
||||
*/
|
||||
class formslib_settype_debugging_type_namedgroup_in_repeat extends moodleform {
|
||||
public function definition() {
|
||||
$mform = $this->_form;
|
||||
@@ -625,7 +647,9 @@ class formslib_settype_debugging_type_namedgroup_in_repeat extends moodleform {
|
||||
}
|
||||
}
|
||||
|
||||
// Used to check value cleaning.
|
||||
/**
|
||||
* Used to check value cleaning.
|
||||
*/
|
||||
class formslib_clean_value extends moodleform {
|
||||
public function get_form() {
|
||||
return $this->_form;
|
||||
|
||||
Reference in New Issue
Block a user