/** * Generic method that is used by all steps to validate and saved the ImportWizardForm and Import model. * @param object $importWizardForm * @param object $import * @param string $redirectAction */ protected function attemptToValidateImportWizardFormAndSave($importWizardForm, $import, $redirectAction) { assert('$importWizardForm instanceof ImportWizardForm'); assert('$import instanceof Import'); assert('is_string($redirectAction)'); if ($importWizardForm->validate()) { ImportWizardUtil::setImportSerializedDataFromForm($importWizardForm, $import); if ($import->save()) { $this->redirect(array($this->getId() . '/' . $redirectAction, 'id' => $import->id)); Yii::app()->end(0, false); } else { $view = new ErrorPageView(Zurmo::t('ImportModule', 'There was an error processing this import.')); echo $view->render(); Yii::app()->end(0, false); } } }
/** * @depends testSetFormByPostForStep3 */ public function testSetFormByPostForStep4() { $fakeData = array(); $columnName = 'column_0'; $fakeData[$columnName]['attributeIndexOrDerivedType'] = 'string'; $fakeData[$columnName]['type'] = 'importColumn'; $fakeData[$columnName]['mappingRulesData']['DefaultValueModelAttributeMappingRuleForm']['defaultValue'] = 'someDefault'; $importWizardForm = new ImportWizardForm(); $importWizardForm->importRulesType = 'ImportModelTestItem'; ImportWizardUtil::setFormByPostForStep4($importWizardForm, $fakeData); $compareData = $fakeData; $this->assertEquals($compareData, $importWizardForm->mappingData); }