mirror of
https://github.com/Combodo/iTop.git
synced 2026-02-27 14:14:11 +01:00
# Conflicts: # tests/manual-visual-tests/Backoffice/RenderAllUiBlocks.php # tests/php-unit-tests/ItopDataTestCase.php # tests/php-unit-tests/ItopTestCase.php # tests/php-unit-tests/integration-tests/dictionaries-test/fr.dictionary.itop.core.KO.wrong_php # tests/php-unit-tests/integration-tests/dictionaries-test/fr.dictionary.itop.core.OK.php # tests/php-unit-tests/integration-tests/iTopModulesPhpVersionChecklistTest.php # tests/php-unit-tests/integration-tests/iTopXmlVersionChecklistTest.php # tests/php-unit-tests/phpunit.xml.dist # tests/php-unit-tests/unitary-tests/application/SCSSCompilationTest.php # tests/php-unit-tests/unitary-tests/application/Session/SessionTest.php # tests/php-unit-tests/unitary-tests/application/ThemeHandlerTest.php # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/css/DO_NOT_CHANGE.css-variables.scss # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/css/DO_NOT_CHANGE.light-grey.scss # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/css/README.md # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/css/_included_file3.scss # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/css/cross_reference1.scss # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/css/cross_reference2.scss # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/css/feature1/_feature1.scss # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/css/included_file1.scss # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/css/included_scss/included_file2.scss # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/css/included_scss/included_file4.scss # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/css/multi_imports.scss # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/css/shortcut.scss # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/css/shortcut2.scss # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/css/simple_import.scss # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/css/simple_import2.scss # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/css/typography.scss # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/css/ui-lightness/DO_NOT_CHANGE.jqueryui.scss # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/testimages/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/testimages/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/testimages/css/ui-lightness/images/ui-icons_1c94c4_256x240.png # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/testimages/css/ui-lightness/images/ui-icons_222222_256x240.png # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/testimages/css/ui-lightness/images/ui-icons_E87C1E_256x240.png # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/testimages/css/ui-lightness/images/ui-icons_F26522_256x240.png # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/testimages/css/ui-lightness/images/ui-icons_ffd27a_256x240.png # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/testimages/css/ui-lightness/images/ui-icons_ffffff_256x240.png # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/testimages/images/ac-background.gif # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/testimages/images/actions_right.png # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/testimages/images/bg.gif # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/testimages/images/breadcrumb-separator.png # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/testimages/images/calendar.png # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/testimages/images/delete.png # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/testimages/images/desc.gif # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/testimages/images/error.png # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/testimages/images/eye-closed-555.png # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/testimages/images/eye-closed-fff.png # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/testimages/images/eye-open-555.png # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/testimages/images/eye-open-fff.png # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/testimages/images/full-screen.png # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/testimages/images/green-header.gif # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/testimages/images/green-square.gif # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/testimages/images/indicator.gif # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/testimages/images/info-mini.png # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/testimages/images/minus.gif # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/testimages/images/ok.png # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/testimages/images/orange-header.gif # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/testimages/images/plus.gif # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/testimages/images/red-header.gif # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/testimages/images/truncated.png # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/testimages/images/tv-collapsable-last.gif # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/testimages/images/tv-collapsable.gif # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/testimages/images/tv-expandable-last.gif # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/testimages/images/tv-expandable.gif # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/testimages/images/tv-item-last.gif # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/testimages/images/tv-item.gif # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/themes/basque-red/main.css # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/themes/basque-red/main_imagemodified.css # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/themes/basque-red/main_importmodified.css # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/themes/basque-red/main_stylesheet.css # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/themes/basque-red/main_testcompilethemes.css # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/themes/basque-red/main_varchanged.css # tests/php-unit-tests/unitary-tests/application/theme-handler/expected/themes/basque-red/theme-parameters.json # tests/php-unit-tests/unitary-tests/application/theme-handler/getimages/expected-getimages.json # tests/php-unit-tests/unitary-tests/application/theme-handler/getimages/test-getimages.scss # tests/php-unit-tests/unitary-tests/core/ActionEmailTest.php # tests/php-unit-tests/unitary-tests/core/AttributeDefTest.inc.php # tests/php-unit-tests/unitary-tests/core/AttributeURLDefaultPattern.php # tests/php-unit-tests/unitary-tests/core/AttributeURLTest.php # tests/php-unit-tests/unitary-tests/core/BulkChangeTest.inc.php # tests/php-unit-tests/unitary-tests/core/CSVParserTest.php # tests/php-unit-tests/unitary-tests/core/DBObjectTest.php # tests/php-unit-tests/unitary-tests/core/DBSearchAddConditionPointingTo.php # tests/php-unit-tests/unitary-tests/core/ExpressionEvaluateTest.php # tests/php-unit-tests/unitary-tests/core/GetSelectFilterTest.php # tests/php-unit-tests/unitary-tests/core/InlineImageTest.php # tests/php-unit-tests/unitary-tests/core/Log/ExceptionLogTest.php # tests/php-unit-tests/unitary-tests/core/Log/ExceptionLogTest/Exceptions.php # tests/php-unit-tests/unitary-tests/core/Log/LogAPITest.php # tests/php-unit-tests/unitary-tests/core/Log/LogFileNameBuilderTest.php # tests/php-unit-tests/unitary-tests/core/LogAPITest.php # tests/php-unit-tests/unitary-tests/core/LogFileNameBuilderTest.php # tests/php-unit-tests/unitary-tests/core/MetaModelTest.php # tests/php-unit-tests/unitary-tests/core/OQLTest.php # tests/php-unit-tests/unitary-tests/core/UniquenessConstraintTest.php # tests/php-unit-tests/unitary-tests/core/XMLDataLoaderTest.php # tests/php-unit-tests/unitary-tests/core/dictApcuTest.php # tests/php-unit-tests/unitary-tests/core/dictTest.php # tests/php-unit-tests/unitary-tests/core/ormCaseLogTest.php # tests/php-unit-tests/unitary-tests/core/ormPasswordTest.php # tests/php-unit-tests/unitary-tests/core/ormStyleTest.php # tests/php-unit-tests/unitary-tests/setup/MFCompilerTest.php # tests/php-unit-tests/unitary-tests/setup/SubMFCompiler.php # tests/php-unit-tests/unitary-tests/setup/iTopDesignFormat/1.7_to_1.6.expected.xml # tests/php-unit-tests/unitary-tests/setup/iTopDesignFormat/1.7_to_1.6.input.xml # tests/php-unit-tests/unitary-tests/setup/iTopDesignFormat/Convert-samples/1.6_to_1.7_2.expected.xml # tests/php-unit-tests/unitary-tests/setup/iTopDesignFormat/Convert-samples/1.6_to_1.7_2.input.xml # tests/php-unit-tests/unitary-tests/setup/iTopDesignFormat/Convert-samples/1.7.input.xml # tests/php-unit-tests/unitary-tests/setup/iTopDesignFormat/Convert-samples/1.7_to_1.6.expected.xml # tests/php-unit-tests/unitary-tests/setup/iTopDesignFormat/Convert-samples/1.7_to_1.6.input.xml # tests/php-unit-tests/unitary-tests/setup/iTopDesignFormat/Convert-samples/1.7_to_1.6_2.expected.xml # tests/php-unit-tests/unitary-tests/setup/iTopDesignFormat/Convert-samples/1.7_to_1.6_2.input.xml # tests/php-unit-tests/unitary-tests/setup/iTopDesignFormat/Convert-samples/1.7_to_3.0.expected.xml # tests/php-unit-tests/unitary-tests/setup/iTopDesignFormat/Convert-samples/1.7_to_3.0.input.xml # tests/php-unit-tests/unitary-tests/setup/iTopDesignFormat/Convert-samples/3.0_to_1.7.expected.xml # tests/php-unit-tests/unitary-tests/setup/iTopDesignFormat/Convert-samples/3.0_to_1.7.input.xml # tests/php-unit-tests/unitary-tests/setup/iTopDesignFormat/Convert-samples/Bug_4569.expected.xml # tests/php-unit-tests/unitary-tests/setup/iTopDesignFormat/Convert-samples/Bug_4569.input.xml # tests/php-unit-tests/unitary-tests/setup/iTopDesignFormat/MoveNode-samples/from_deleted_to_deleted.expected.xml # tests/php-unit-tests/unitary-tests/setup/iTopDesignFormat/MoveNode-samples/from_deleted_to_deleted.input.xml # tests/php-unit-tests/unitary-tests/setup/iTopDesignFormat/MoveNode-samples/from_deleted_to_in-definition.expected.xml # tests/php-unit-tests/unitary-tests/setup/iTopDesignFormat/MoveNode-samples/from_deleted_to_in-definition.input.xml # tests/php-unit-tests/unitary-tests/setup/iTopDesignFormat/MoveNode-samples/from_deleted_to_not-in-definition.expected.xml # tests/php-unit-tests/unitary-tests/setup/iTopDesignFormat/MoveNode-samples/from_deleted_to_not-in-definition.input.xml # tests/php-unit-tests/unitary-tests/setup/iTopDesignFormat/MoveNode-samples/from_in-definition_to_deleted.expected.xml # tests/php-unit-tests/unitary-tests/setup/iTopDesignFormat/MoveNode-samples/from_in-definition_to_deleted.input.xml # tests/php-unit-tests/unitary-tests/setup/iTopDesignFormat/MoveNode-samples/from_in-definition_to_in-definition.expected.xml # tests/php-unit-tests/unitary-tests/setup/iTopDesignFormat/MoveNode-samples/from_in-definition_to_in-definition.input.xml # tests/php-unit-tests/unitary-tests/setup/iTopDesignFormat/MoveNode-samples/from_in-definition_to_not-in-definition.expected.xml # tests/php-unit-tests/unitary-tests/setup/iTopDesignFormat/MoveNode-samples/from_in-definition_to_not-in-definition.input.xml # tests/php-unit-tests/unitary-tests/setup/iTopDesignFormat/MoveNode-samples/from_not-in-definition_to_deleted.expected.xml # tests/php-unit-tests/unitary-tests/setup/iTopDesignFormat/MoveNode-samples/from_not-in-definition_to_deleted.input.xml # tests/php-unit-tests/unitary-tests/setup/iTopDesignFormat/MoveNode-samples/from_not-in-definition_to_in-definition.expected.xml # tests/php-unit-tests/unitary-tests/setup/iTopDesignFormat/MoveNode-samples/from_not-in-definition_to_in-definition.input.xml # tests/php-unit-tests/unitary-tests/setup/iTopDesignFormat/MoveNode-samples/from_not-in-definition_to_not-in-definition.expected.xml # tests/php-unit-tests/unitary-tests/setup/iTopDesignFormat/MoveNode-samples/from_not-in-definition_to_not-in-definition.input.xml # tests/php-unit-tests/unitary-tests/setup/ressources/datamodels/datamodel-branding.xml # tests/php-unit-tests/unitary-tests/sources/application/Helper/WebResourcesHelperTest.php # tests/php-unit-tests/unitary-tests/sources/application/status/StatusIncTest.php # tests/php-unit-tests/unitary-tests/sources/application/status/status.php # tests/php-unit-tests/unitary-tests/synchro/DataSynchroTest.php
317 lines
7.0 KiB
PHP
317 lines
7.0 KiB
PHP
<?php
|
|
/*!
|
|
* @copyright Copyright (C) 2010-2021 Combodo SARL
|
|
* @license http://opensource.org/licenses/AGPL-3.0
|
|
*/
|
|
|
|
namespace Combodo\iTop\Test\UnitTest\Core;
|
|
|
|
use Combodo\iTop\Test\UnitTest\ItopTestCase;
|
|
use ormStyle;
|
|
use utils;
|
|
|
|
/**
|
|
* Tests of the ormStyle class
|
|
*
|
|
* @runTestsInSeparateProcesses
|
|
* @preserveGlobalState disabled
|
|
* @backupGlobals disabled
|
|
*/
|
|
class ormStyleTest extends ItopTestCase
|
|
{
|
|
|
|
/**
|
|
* @param string $sSetterName
|
|
* @param string $sGetterName
|
|
* @param mixed $expectedAfterInstantiation
|
|
* @param mixed $inputValue
|
|
* @param mixed $expectedValueAfterSetter
|
|
*
|
|
* @covers ormStyle::GetMainColor
|
|
* @covers ormStyle::SetMainColor
|
|
* @covers ormStyle::HasMainColor
|
|
* @covers ormStyle::GetComplementaryColor
|
|
* @covers ormStyle::SetComplementaryColor
|
|
* @covers ormStyle::HasComplementaryColor
|
|
* @covers ormStyle::GetStyleClass
|
|
* @covers ormStyle::SetStyleClass
|
|
* @covers ormStyle::HasStyleClass
|
|
* @covers ormStyle::GetAltStyleClass
|
|
* @covers ormStyle::SetAltStyleClass
|
|
* @covers ormStyle::HasAltStyleClass
|
|
* @covers ormStyle::GetDecorationClasses
|
|
* @covers ormStyle::SetDecorationClasses
|
|
* @covers ormStyle::HasDecorationClasses
|
|
*
|
|
* @dataProvider BaseSetsProvider
|
|
*/
|
|
public function testPropertiesThatShouldNotBeAnAEmptyString(string $sSetterName, string $sGetterName, $expectedAfterInstantiation, $inputValue, $expectedValueAfterSetter)
|
|
{
|
|
$oStyle = new ormStyle();
|
|
|
|
// Test getters straight from instantiation
|
|
// Note: Use of assertTrue instead of assertEquals, otherwise it considers null to be equals to ""
|
|
$this->assertTrue($oStyle->$sGetterName() === $expectedAfterInstantiation);
|
|
|
|
// Test that setters don't change passed value
|
|
$oStyle->$sSetterName($inputValue);
|
|
// Note: Use of assertTrue instead of assertEquals, otherwise it considers null to be equals to ""
|
|
$this->assertTrue($oStyle->$sGetterName() === $expectedValueAfterSetter);
|
|
}
|
|
|
|
public function BaseSetsProvider(): array
|
|
{
|
|
return [
|
|
'Main color as hexa color' => [
|
|
'SetMainColor',
|
|
'GetMainColor',
|
|
null,
|
|
'#ABCDEF',
|
|
'#ABCDEF',
|
|
],
|
|
'Main color as empty string' => [
|
|
'SetMainColor',
|
|
'GetMainColor',
|
|
null,
|
|
'',
|
|
null,
|
|
],
|
|
'Main color as null' => [
|
|
'SetMainColor',
|
|
'GetMainColor',
|
|
null,
|
|
null,
|
|
null,
|
|
],
|
|
'Main color not present' => [
|
|
'SetMainColor',
|
|
'HasMainColor',
|
|
false,
|
|
null,
|
|
false,
|
|
],
|
|
'Main color present' => [
|
|
'SetMainColor',
|
|
'HasMainColor',
|
|
false,
|
|
'#ABCDEF',
|
|
true,
|
|
],
|
|
'Complementary color as hexa color' => [
|
|
'SetComplementaryColor',
|
|
'GetComplementaryColor',
|
|
null,
|
|
'#ABCDEF',
|
|
'#ABCDEF',
|
|
],
|
|
'Complementary color as empty string' => [
|
|
'SetComplementaryColor',
|
|
'GetComplementaryColor',
|
|
null,
|
|
'',
|
|
null,
|
|
],
|
|
'Complementary color as null' => [
|
|
'SetComplementaryColor',
|
|
'GetComplementaryColor',
|
|
null,
|
|
null,
|
|
null,
|
|
],
|
|
'Complementary color not present' => [
|
|
'SetComplementaryColor',
|
|
'HasComplementaryColor',
|
|
false,
|
|
null,
|
|
false,
|
|
],
|
|
'Complementary color present' => [
|
|
'SetComplementaryColor',
|
|
'HasComplementaryColor',
|
|
false,
|
|
'#ABCDEF',
|
|
true,
|
|
],
|
|
'At least main color present' => [
|
|
'SetMainColor',
|
|
'HasAtLeastOneColor',
|
|
false,
|
|
'#ABCDEF',
|
|
true,
|
|
],
|
|
'At least complementary color present' => [
|
|
'SetComplementaryColor',
|
|
'HasAtLeastOneColor',
|
|
false,
|
|
'#ABCDEF',
|
|
true,
|
|
],
|
|
'Style class as CSS class' => [
|
|
'SetStyleClass',
|
|
'GetStyleClass',
|
|
null,
|
|
'foo-css-class',
|
|
'foo-css-class',
|
|
],
|
|
'Style class as empty string' => [
|
|
'SetStyleClass',
|
|
'GetStyleClass',
|
|
null,
|
|
'',
|
|
null,
|
|
],
|
|
'Style class as null' => [
|
|
'SetStyleClass',
|
|
'GetStyleClass',
|
|
null,
|
|
null,
|
|
null,
|
|
],
|
|
'Style class not present' => [
|
|
'SetStyleClass',
|
|
'HasComplementaryColor',
|
|
false,
|
|
null,
|
|
false,
|
|
],
|
|
'Style class present' => [
|
|
'SetStyleClass',
|
|
'HasStyleClass',
|
|
false,
|
|
'foo-css-class',
|
|
true,
|
|
],
|
|
'Alt style class as CSS class' => [
|
|
'SetAltStyleClass',
|
|
'GetAltStyleClass',
|
|
null,
|
|
'foo-css-class',
|
|
'foo-css-class',
|
|
],
|
|
'Alt style class as empty string' => [
|
|
'SetAltStyleClass',
|
|
'GetAltStyleClass',
|
|
null,
|
|
'',
|
|
null,
|
|
],
|
|
'Alt style class as null' => [
|
|
'SetAltStyleClass',
|
|
'GetAltStyleClass',
|
|
null,
|
|
null,
|
|
null,
|
|
],
|
|
'Alt style class not present' => [
|
|
'SetAltStyleClass',
|
|
'HasAltStyleClass',
|
|
false,
|
|
null,
|
|
false,
|
|
],
|
|
'Alt style class present' => [
|
|
'SetAltStyleClass',
|
|
'HasAltStyleClass',
|
|
false,
|
|
'foo-css-class',
|
|
true,
|
|
],
|
|
'Decoration classes as CSS classes' => [
|
|
'SetMainColor',
|
|
'GetMainColor',
|
|
null,
|
|
'fas fa-user',
|
|
'fas fa-user',
|
|
],
|
|
'Decoration classes as empty string' => [
|
|
'SetMainColor',
|
|
'GetMainColor',
|
|
null,
|
|
'',
|
|
null,
|
|
],
|
|
'Decoration classes as null' => [
|
|
'SetMainColor',
|
|
'GetMainColor',
|
|
null,
|
|
null,
|
|
null,
|
|
],
|
|
'Decoration classes not present' => [
|
|
'SetDecorationClasses',
|
|
'HasDecorationClasses',
|
|
false,
|
|
null,
|
|
false,
|
|
],
|
|
'Decoration classes present' => [
|
|
'SetDecorationClasses',
|
|
'HasDecorationClasses',
|
|
false,
|
|
'fas fa-user',
|
|
true,
|
|
],
|
|
];
|
|
}
|
|
|
|
/**
|
|
* @param string|null $sRegularClass
|
|
* @param string|null $sAlternativeClass
|
|
* @param string|null $sMainColor
|
|
* @param string|null $sComplementaryColor
|
|
* @param string|null $sDecorationClasses
|
|
* @param string|null $sIconRelPath
|
|
*
|
|
* @throws \Exception
|
|
* @covers ormStyle::GetIconAsAbsUrl
|
|
*
|
|
* @dataProvider GetIconAsAbsUrlProvider
|
|
*
|
|
*/
|
|
public function testGetIconAsAbsUrl(?string $sRegularClass, ?string $sAlternativeClass, ?string $sMainColor, ?string $sComplementaryColor, ?string $sDecorationClasses, ?string $sIconRelPath)
|
|
{
|
|
$oStyle = new ormStyle($sRegularClass, $sAlternativeClass, $sMainColor, $sComplementaryColor, $sDecorationClasses, $sIconRelPath);
|
|
|
|
$sExpectedIconAbsUrl = (is_null($sIconRelPath) || (strlen($sIconRelPath) === 0)) ? null : utils::GetAbsoluteUrlModulesRoot().$sIconRelPath;
|
|
$this->assertEquals($sExpectedIconAbsUrl, $oStyle->GetIconAsAbsUrl());
|
|
}
|
|
|
|
public function GetIconAsAbsUrlProvider(): array
|
|
{
|
|
return [
|
|
'Complete style with icon from /images folder' => [
|
|
'regular-class',
|
|
'alternative-class',
|
|
'#ABCDEF',
|
|
'#123456',
|
|
'fas fa-user',
|
|
'../../images/icons/icons8-organization.svg',
|
|
],
|
|
'Complete style with icon from module folder' => [
|
|
'regular-class',
|
|
'alternative-class',
|
|
'#ABCDEF',
|
|
'#123456',
|
|
'fas fa-user',
|
|
'images/user-request.png',
|
|
],
|
|
'Style with empty icon path' => [
|
|
'regular-class',
|
|
'alternative-class',
|
|
'#ABCDEF',
|
|
'#123456',
|
|
'fas fa-user',
|
|
'',
|
|
],
|
|
'Style with null icon path' => [
|
|
'regular-class',
|
|
'alternative-class',
|
|
'#ABCDEF',
|
|
'#123456',
|
|
'fas fa-user',
|
|
null,
|
|
],
|
|
];
|
|
}
|
|
}
|