[ 'name' => __DIR__ . '/' . $fileName, ], 'skipColumnHeader' => TRUE, ]; // Get the PEAR::DB object $dao = new CRM_Core_DAO(); $db = $dao->getDatabaseConnection(); $form = new CRM_Contact_Import_Form_DataSource(); $form->controller = new CRM_Contact_Import_Controller(); $dataSource->postProcess($params, $db, $form); $tableName = $form->get('importTableName'); $this->assertEquals(4, CRM_Core_DAO::singleValueQuery("SELECT LENGTH(last_name) FROM $tableName"), $fileName . ' failed on last_name' ); $this->assertEquals(21, CRM_Core_DAO::singleValueQuery("SELECT LENGTH(email) FROM $tableName"), $fileName . ' failed on email' ); CRM_Core_DAO::executeQuery("DROP TABLE $tableName"); } /** * Get csv files to test. * * @return array */ public function getCsvFiles() { return [['import.csv'], ['yogi.csv']]; } }