PR #188 add testcase to cover data synchro regression

This commit is contained in:
odain
2021-04-01 16:41:56 +02:00
parent d32bfa3ef4
commit 9177982592
2 changed files with 37 additions and 3 deletions

View File

@@ -1348,9 +1348,10 @@ EOF
}
else
{
foreach ($oAttDef->GetImportColumns() as $sField => $sDBFieldType)
{
$aColumns[$sField] = $sDBFieldType;
if (is_iterable($oAttDef->GetImportColumns())) {
foreach ($oAttDef->GetImportColumns() as $sField => $sDBFieldType) {
$aColumns[$sField] = $sDBFieldType;
}
}
}
}

View File

@@ -0,0 +1,33 @@
<?php
namespace Combodo\iTop\Test\UnitTest\Core;
use CMDBSource;
use Combodo\iTop\Test\UnitTest\ItopDataTestCase;
use MetaModel;
/**
* @runTestsInSeparateProcesses
* @preserveGlobalState disabled
* @backupGlobals disabled
*/
class AttributeDefTest extends ItopDataTestCase {
const CREATE_TEST_ORG = true;
protected function setUp() {
parent::setUp();
require_once(APPROOT.'core/attributedef.class.inc.php');
}
public function testGetImportColumns(){
$oAttributeDefinition = MetaModel::GetAttributeDef("ApplicationSolution", "status");
$aImportColumns = $oAttributeDefinition->GetImportColumns();
var_dump($aImportColumns);
$this->assertTrue(is_array($aImportColumns), var_export($aImportColumns, true));
$this->assertEquals(["status" => "ENUM('active','inactive') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci"],
$aImportColumns);
}
}