Compiler: Update unit tests for DM classes / (meta)enum attributes style

This commit is contained in:
Molkobain
2021-09-25 15:33:25 +02:00
parent ca7f6362bf
commit 2b38c98183
2 changed files with 45 additions and 19 deletions

View File

@@ -272,11 +272,39 @@ class MetaModelTest extends ItopDataTestCase
return $aInterfaces;
}
/**
* @group itopRequestMgmt
* @dataProvider GetClassStyleProvider
*/
public function testGetClassStyle($sClass, $sAwaitedCSSClass, $sAwaitedCSSClassAlt, $sAwaitedDecorationClasses, $sAwaitedIconRelPath)
{
$oStyle = MetaModel::GetClassStyle($sClass);
if (is_null($sAwaitedCSSClass) && is_null($sAwaitedIconRelPath)) {
self::assertNull($oStyle);
return;
}
self::assertInstanceOf('ormStyle', $oStyle);
self::assertEquals($sAwaitedCSSClass, $oStyle->GetStyleClass());
self::assertEquals($sAwaitedCSSClassAlt, $oStyle->GetAltStyleClass());
self::assertEquals($sAwaitedDecorationClasses, $oStyle->GetDecorationClasses());
self::assertEquals($sAwaitedIconRelPath, $oStyle->GetIconAsRelPath());
}
public function GetClassStyleProvider()
{
return [
'Organization' => ['Organization', 'ibo-dm-class--Organization', 'ibo-dm-class-alt--Organization', null, 'itop-structure/../../images/icons/icons8-organization.svg'],
];
}
/**
* @group itopRequestMgmt
* @dataProvider GetEnumStyleProvider
*/
public function testGetEnumStyle($sClass, $sAttCode, $sValue, $sAwaitedCSSClass)
public function testGetEnumStyle($sClass, $sAttCode, $sValue, $sAwaitedCSSClass, $sAwaitedCSSClassAlt, $sAwaitedDecorationClasses, $sAwaitedIconRelPath)
{
$oStyle = MetaModel::GetEnumStyle($sClass, $sAttCode, $sValue);
@@ -288,14 +316,15 @@ class MetaModelTest extends ItopDataTestCase
self::assertInstanceOf('ormStyle', $oStyle);
self::assertEquals($sAwaitedCSSClass, $oStyle->GetStyleClass());
self::assertEquals($sAwaitedCSSClassAlt, $oStyle->GetAltStyleClass());
}
public function GetEnumStyleProvider()
{
return [
'status-new' => ['UserRequest', 'status', 'new', 'ibo-enum--UserRequest-status-new'],
'status-default' => ['UserRequest', 'status', '', 'ibo-enum--UserRequest-status'],
'urgency' => ['UserRequest', 'origin', 'mail', null],
'status-new' => ['UserRequest', 'status', 'new', 'ibo-dm-enum--UserRequest-status-new', 'ibo-dm-enum-alt--UserRequest-status-new', null, null],
'status-default' => ['UserRequest', 'status', '', 'ibo-dm-enum--UserRequest-status', 'ibo-dm-enum-alt--UserRequest-status', null, null],
'urgency' => ['UserRequest', 'origin', 'mail', null, null, null, null],
];
}