Add new MetaModel::IsLinkClass($sClass) to avoid iterating over MetaModel::GetLinkClasses()

This commit is contained in:
Molkobain
2021-01-13 20:59:14 +01:00
parent 09e531f11c
commit a4d52aa255
2 changed files with 46 additions and 18 deletions

View File

@@ -315,6 +315,28 @@ class MetaModelTest extends ItopDataTestCase
// Should not get here
assertTrue(false);
}
/**
* @covers \MetaModel::IsLinkClass
* @dataProvider GetIsLinkClassProvider
*
* @param string $sClass Class to test
* @param bool $bExpectedIsLink Expected result
*/
public function testIsLinkClass(string $sClass, bool $bExpectedIsLink)
{
$bIsLink = MetaModel::IsLinkClass($sClass);
$this->assertEquals($bExpectedIsLink, $bIsLink, 'Class "'.$sClass.'" was excepted to be '.($bExpectedIsLink ? '' : 'NOT ').'a link class.');
}
public function GetIsLinkClassProvider(): array
{
return [
['Person', false],
['lnkPersonToTeam', true],
];
}
}
abstract class Wizzard