‪TYPO3CMS  10.4
TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest Class Reference
Inheritance diagram for TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest:

Public Member Functions

array differentSizesDataProvider ()
 
 getIconReturnsIconWithCorrectMarkupWrapperIfRegisteredIconIdentifierIsUsed ()
 
 getIconByIdentifierReturnsIconWithCorrectMarkupIfRegisteredIconIdentifierIsUsed ()
 
 getIconByIdentifierAndSizeReturnsIconWithCorrectMarkupIfRegisteredIconIdentifierIsUsed ($size)
 
 getIconByIdentifierAndSizeAndWithOverlayReturnsIconWithCorrectOverlayMarkupIfRegisteredIconIdentifierIsUsed ($size)
 
 getIconReturnsNotFoundIconWithCorrectMarkupIfUnregisteredIdentifierIsUsed ()
 
 getIconByIdentifierAndSizeReturnsNotFoundIconWithCorrectMarkupIfUnregisteredIdentifierIsUsed ($size)
 
 getIconReturnsCorrectMarkupIfIconIsRegisteredAsSpinningIcon ()
 
 getIconByIdentifierAndSizeAndOverlayReturnsNotFoundIconWithCorrectMarkupIfUnregisteredIdentifierIsUsed ($size)
 
 getIconThrowsExceptionIfInvalidSizeIsGiven ()
 
 getIconForFileWithNoFileTypeReturnsDefaultFileIcon ()
 
 getIconForFileWithUnknownFileTypeReturnsDefaultFileIcon ()
 
 getIconForFileWithFileTypePdfReturnsPdfIcon ()
 
 getIconForFileWithFileTypePngReturnsPngIcon ()
 
 getIconForResourceReturnsCorrectMarkupForFileResources ()
 
 getIconForResourceWithFileWithoutExtensionTypeReturnsOtherIcon ()
 
 getIconForResourceWithUnknownFileTypeReturnsOtherIcon ()
 
 getIconForResourceWithPdfReturnsPdfIcon ()
 
 getIconForResourceWithMimeTypeApplicationPdfReturnsPdfIcon ()
 
 getIconForResourceWithCustomImageMimeTypeReturnsImageIcon ()
 
 getIconForResourceWithPngFileReturnsIcon ()
 
 getIconForResourceWithFolderReturnsFolderIcon ()
 
 getIconForResourceWithOpenFolderReturnsOpenFolderIcon ()
 
 getIconForResourceWithRootFolderReturnsRootFolderIcon ()
 
 getIconForResourceWithMountRootReturnsMountFolderIcon ()
 
 getIconForRecordWithNullTableReturnsMissingIcon ()
 
 getIconForRecordWithEmptyRecordReturnsNormalIcon ()
 
 getIconForRecordWithMockRecordReturnsNormalIcon ()
 
 getIconForRecordWithMockRecordOfTypePluginReturnsPluginIcon ()
 
 getIconForRecordWithMockRecordWithHiddenFlagReturnsNormalIconAndOverlay ()
 

Protected Member Functions

 setUp ()
 
TYPO3 CMS Core Resource File getTestSubjectFileObject ($extension, $mimeType='')
 
TYPO3 CMS Core Resource Folder getTestSubjectFolderObject ($identifier)
 

Protected Attributes

bool $resetSingletonInstances = true
 
IconFactory $subject
 
string $notRegisteredIconIdentifier = 'my-super-unregistered-identifier'
 
string $registeredIconIdentifier = 'actions-close'
 
string $registeredSpinningIconIdentifier = 'spinning-icon'
 
TYPO3 CMS Core Imaging IconRegistry $iconRegistryMock
 
array $mockRecord
 

Detailed Description

Test case

Definition at line 34 of file IconFactoryTest.php.

Member Function Documentation

◆ differentSizesDataProvider()

array TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest::differentSizesDataProvider ( )

DataProvider for icon sizes

Returns
‪array

Definition at line 117 of file IconFactoryTest.php.

References TYPO3\CMS\Core\Imaging\Icon\SIZE_DEFAULT, TYPO3\CMS\Core\Imaging\Icon\SIZE_LARGE, and TYPO3\CMS\Core\Imaging\Icon\SIZE_SMALL.

◆ getIconByIdentifierAndSizeAndOverlayReturnsNotFoundIconWithCorrectMarkupIfUnregisteredIdentifierIsUsed()

TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest::getIconByIdentifierAndSizeAndOverlayReturnsNotFoundIconWithCorrectMarkupIfUnregisteredIdentifierIsUsed (   $size)
Test:
‪@dataProvider differentSizesDataProvider
Parameters
string$size

Definition at line 237 of file IconFactoryTest.php.

◆ getIconByIdentifierAndSizeAndWithOverlayReturnsIconWithCorrectOverlayMarkupIfRegisteredIconIdentifierIsUsed()

TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest::getIconByIdentifierAndSizeAndWithOverlayReturnsIconWithCorrectOverlayMarkupIfRegisteredIconIdentifierIsUsed (   $size)
Test:
‪@dataProvider differentSizesDataProvider

Definition at line 164 of file IconFactoryTest.php.

◆ getIconByIdentifierAndSizeReturnsIconWithCorrectMarkupIfRegisteredIconIdentifierIsUsed()

TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest::getIconByIdentifierAndSizeReturnsIconWithCorrectMarkupIfRegisteredIconIdentifierIsUsed (   $size)
Test:
‪@dataProvider differentSizesDataProvider

Definition at line 152 of file IconFactoryTest.php.

◆ getIconByIdentifierAndSizeReturnsNotFoundIconWithCorrectMarkupIfUnregisteredIdentifierIsUsed()

TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest::getIconByIdentifierAndSizeReturnsNotFoundIconWithCorrectMarkupIfUnregisteredIdentifierIsUsed (   $size)
Test:
‪@dataProvider differentSizesDataProvider

Definition at line 196 of file IconFactoryTest.php.

◆ getIconByIdentifierReturnsIconWithCorrectMarkupIfRegisteredIconIdentifierIsUsed()

TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest::getIconByIdentifierReturnsIconWithCorrectMarkupIfRegisteredIconIdentifierIsUsed ( )
Test:

Definition at line 140 of file IconFactoryTest.php.

◆ getIconForFileWithFileTypePdfReturnsPdfIcon()

TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest::getIconForFileWithFileTypePdfReturnsPdfIcon ( )

Tests the return of an icon for a file with extension pdf

Test:

Definition at line 289 of file IconFactoryTest.php.

◆ getIconForFileWithFileTypePngReturnsPngIcon()

TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest::getIconForFileWithFileTypePngReturnsPngIcon ( )

Tests the return of an icon for a file with extension png

Test:

Definition at line 302 of file IconFactoryTest.php.

◆ getIconForFileWithNoFileTypeReturnsDefaultFileIcon()

TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest::getIconForFileWithNoFileTypeReturnsDefaultFileIcon ( )

Tests the return of an icon for a file without extension

Test:

Definition at line 263 of file IconFactoryTest.php.

◆ getIconForFileWithUnknownFileTypeReturnsDefaultFileIcon()

TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest::getIconForFileWithUnknownFileTypeReturnsDefaultFileIcon ( )

Tests the return of an icon for an unknown file type

Test:

Definition at line 276 of file IconFactoryTest.php.

◆ getIconForRecordWithEmptyRecordReturnsNormalIcon()

TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest::getIconForRecordWithEmptyRecordReturnsNormalIcon ( )

Tests the returns of tt_content + empty record

Test:

Definition at line 472 of file IconFactoryTest.php.

References $GLOBALS.

◆ getIconForRecordWithMockRecordOfTypePluginReturnsPluginIcon()

TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest::getIconForRecordWithMockRecordOfTypePluginReturnsPluginIcon ( )

Tests the returns of tt_content + mock record of type 'list' (aka plugin)

Test:

Definition at line 515 of file IconFactoryTest.php.

References $GLOBALS, and TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest\$mockRecord.

◆ getIconForRecordWithMockRecordReturnsNormalIcon()

TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest::getIconForRecordWithMockRecordReturnsNormalIcon ( )

Tests the returns of tt_content + mock record

Test:

Definition at line 493 of file IconFactoryTest.php.

References $GLOBALS.

◆ getIconForRecordWithMockRecordWithHiddenFlagReturnsNormalIconAndOverlay()

TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest::getIconForRecordWithMockRecordWithHiddenFlagReturnsNormalIconAndOverlay ( )

Tests the returns of tt_content + mock record with hidden flag

Test:

Definition at line 539 of file IconFactoryTest.php.

References $GLOBALS, and TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest\$mockRecord.

◆ getIconForRecordWithNullTableReturnsMissingIcon()

TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest::getIconForRecordWithNullTableReturnsMissingIcon ( )

Tests the returns of NULL table + empty array

Test:

Definition at line 458 of file IconFactoryTest.php.

References $GLOBALS.

◆ getIconForResourceReturnsCorrectMarkupForFileResources()

TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest::getIconForResourceReturnsCorrectMarkupForFileResources ( )
Test:

Definition at line 313 of file IconFactoryTest.php.

◆ getIconForResourceWithCustomImageMimeTypeReturnsImageIcon()

TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest::getIconForResourceWithCustomImageMimeTypeReturnsImageIcon ( )

Tests the returns of file with custom image mime-type

Test:

Definition at line 382 of file IconFactoryTest.php.

References TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest\getTestSubjectFileObject().

◆ getIconForResourceWithFileWithoutExtensionTypeReturnsOtherIcon()

TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest::getIconForResourceWithFileWithoutExtensionTypeReturnsOtherIcon ( )

◆ getIconForResourceWithFolderReturnsFolderIcon()

TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest::getIconForResourceWithFolderReturnsFolderIcon ( )

Tests the returns of normal folder

Test:

Definition at line 406 of file IconFactoryTest.php.

References TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest\getTestSubjectFolderObject().

◆ getIconForResourceWithMimeTypeApplicationPdfReturnsPdfIcon()

TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest::getIconForResourceWithMimeTypeApplicationPdfReturnsPdfIcon ( )

Tests the returns of file pdf with known mime-type

Test:

Definition at line 370 of file IconFactoryTest.php.

References TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest\getTestSubjectFileObject().

◆ getIconForResourceWithMountRootReturnsMountFolderIcon()

TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest::getIconForResourceWithMountRootReturnsMountFolderIcon ( )

◆ getIconForResourceWithOpenFolderReturnsOpenFolderIcon()

TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest::getIconForResourceWithOpenFolderReturnsOpenFolderIcon ( )

◆ getIconForResourceWithPdfReturnsPdfIcon()

TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest::getIconForResourceWithPdfReturnsPdfIcon ( )

◆ getIconForResourceWithPngFileReturnsIcon()

TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest::getIconForResourceWithPngFileReturnsIcon ( )

◆ getIconForResourceWithRootFolderReturnsRootFolderIcon()

TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest::getIconForResourceWithRootFolderReturnsRootFolderIcon ( )

◆ getIconForResourceWithUnknownFileTypeReturnsOtherIcon()

TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest::getIconForResourceWithUnknownFileTypeReturnsOtherIcon ( )

Tests the returns of unknown file

Test:

Definition at line 346 of file IconFactoryTest.php.

References TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest\getTestSubjectFileObject().

◆ getIconReturnsCorrectMarkupIfIconIsRegisteredAsSpinningIcon()

TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest::getIconReturnsCorrectMarkupIfIconIsRegisteredAsSpinningIcon ( )
Test:

Definition at line 216 of file IconFactoryTest.php.

◆ getIconReturnsIconWithCorrectMarkupWrapperIfRegisteredIconIdentifierIsUsed()

TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest::getIconReturnsIconWithCorrectMarkupWrapperIfRegisteredIconIdentifierIsUsed ( )
Test:

Definition at line 129 of file IconFactoryTest.php.

◆ getIconReturnsNotFoundIconWithCorrectMarkupIfUnregisteredIdentifierIsUsed()

TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest::getIconReturnsNotFoundIconWithCorrectMarkupIfUnregisteredIdentifierIsUsed ( )
Test:

Definition at line 175 of file IconFactoryTest.php.

◆ getIconThrowsExceptionIfInvalidSizeIsGiven()

TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest::getIconThrowsExceptionIfInvalidSizeIsGiven ( )
Test:

Definition at line 248 of file IconFactoryTest.php.

◆ getTestSubjectFileObject()

◆ getTestSubjectFolderObject()

TYPO3 CMS Core Resource Folder TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest::getTestSubjectFolderObject (   $identifier)
protected

◆ setUp()

TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest::setUp ( )
protected

Set up

Definition at line 83 of file IconFactoryTest.php.

Member Data Documentation

◆ $iconRegistryMock

TYPO3 CMS Core Imaging IconRegistry TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest::$iconRegistryMock
protected

Definition at line 58 of file IconFactoryTest.php.

◆ $mockRecord

array TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest::$mockRecord
protected
Initial value:
= array(
'header' => 'dummy content header',
'uid' => '1',
'pid' => '1',
'image' => '',
'hidden' => '0',
'starttime' => '0',
'endtime' => '0',
'fe_group' => '',
'CType' => 'text',
't3ver_state' => '0',
't3ver_wsid' => '0',
'sys_language_uid' => '0',
'l18n_parent' => '0',
'subheader' => '',
'bodytext' => '',
)

Simulate a tt_content record

Definition at line 62 of file IconFactoryTest.php.

Referenced by TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest\getIconForRecordWithMockRecordOfTypePluginReturnsPluginIcon(), and TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest\getIconForRecordWithMockRecordWithHiddenFlagReturnsNormalIconAndOverlay().

◆ $notRegisteredIconIdentifier

string TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest::$notRegisteredIconIdentifier = 'my-super-unregistered-identifier'
protected

Definition at line 46 of file IconFactoryTest.php.

◆ $registeredIconIdentifier

string TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest::$registeredIconIdentifier = 'actions-close'
protected

Definition at line 50 of file IconFactoryTest.php.

◆ $registeredSpinningIconIdentifier

string TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest::$registeredSpinningIconIdentifier = 'spinning-icon'
protected

Definition at line 54 of file IconFactoryTest.php.

◆ $resetSingletonInstances

bool TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest::$resetSingletonInstances = true
protected

Reset singletons created by subject

Definition at line 38 of file IconFactoryTest.php.

◆ $subject

IconFactory TYPO3\CMS\Core\Tests\Unit\Imaging\IconFactoryTest::$subject
protected

Definition at line 42 of file IconFactoryTest.php.