mirror of
https://github.com/moodle/moodle.git
synced 2025-04-21 00:12:56 +02:00
Two more tests added: add_field() and drop_field()
This commit is contained in:
parent
0bd921db9e
commit
12bda5832f
@ -144,7 +144,31 @@ class test extends XMLDBAction {
|
||||
$tests['create table - 2'] = $test;
|
||||
}
|
||||
|
||||
/// 4th test. Adding one complex enum field
|
||||
if ($test->status) {
|
||||
/// Create a new field with complex specs (enums are good candidates)
|
||||
$field = new XMLDBField('type');
|
||||
$field->setAttributes(XMLDB_TYPE_CHAR, '20', null, XMLDB_NOTNULL, null, XMLDB_ENUM, array('single', 'news', 'general', 'social', 'eachuser', 'teacher', 'qanda'), 'general', 'course');
|
||||
$test = new stdClass;
|
||||
$test->sql = $table->getAddFieldSQL($CFG->dbtype, $CFG->prefix, $field, true);
|
||||
$test->status = add_field($table, $field, false, false);
|
||||
if (!$test->status) {
|
||||
$test->error = $db->ErrorMsg();
|
||||
}
|
||||
$tests['add field'] = $test;
|
||||
}
|
||||
|
||||
/// 5th test. Dropping one complex enum field
|
||||
if ($test->status) {
|
||||
/// Create a new field with complex specs (enums are good candidates)
|
||||
$test = new stdClass;
|
||||
$test->sql = $table->getDropFieldSQL($CFG->dbtype, $CFG->prefix, $field, true);
|
||||
$test->status = drop_field($table, $field, false, false);
|
||||
if (!$test->status) {
|
||||
$test->error = $db->ErrorMsg();
|
||||
}
|
||||
$tests['drop field'] = $test;
|
||||
}
|
||||
|
||||
/// Iterate over tests, showing information as needed
|
||||
$o .= '<ol>';
|
||||
|
Loading…
x
Reference in New Issue
Block a user