/** * Validate that field mapping does not use a field if its name should be * mapped to some other value */ public function test_version1importenrolmentfieldimportpreventsstandardfielduse() { global $CFG, $DB; $plugindir = get_plugin_directory('dhimport', 'version1'); require_once $plugindir . '/lib.php'; require_once $plugindir . '/version1.class.php'; // Create the mapping record. $record = new stdClass(); $record->entitytype = 'enrolment'; $record->standardfieldname = 'context'; $record->customfieldname = 'context2'; $DB->insert_record(RLIPIMPORT_VERSION1_MAPPING_TABLE, $record); // Get the import plugin set up. $data = array(); $provider = new rlipimport_version1_importprovider_mockenrolment($data); $importplugin = new rlip_importplugin_version1($provider); $importplugin->mappings = rlipimport_version1_get_mapping('enrolment'); // Transform a sample record. $record = new stdClass(); $record->context = 'course'; $record = $importplugin->apply_mapping('enrolment', $record); $DB->delete_records(RLIPIMPORT_VERSION1_MAPPING_TABLE); // Validate that the field was unset. $this->assertEquals(isset($record->context), false); }