‪TYPO3CMS  ‪main
TYPO3\CMS\Core\Tests\Functional\Imaging\IconFactoryTest Class Reference
Inheritance diagram for TYPO3\CMS\Core\Tests\Functional\Imaging\IconFactoryTest:

Public Member Functions

 getIconReturnsIconWithCorrectMarkupWrapperIfRegisteredIconIdentifierIsUsed ()
 
 getIconByIdentifierReturnsIconWithCorrectMarkupIfRegisteredIconIdentifierIsUsed ()
 
 getIconByIdentifierAndSizeReturnsIconWithCorrectMarkupIfRegisteredIconIdentifierIsUsed (IconSize $size, string $expected)
 
 getIconByIdentifierAndSizeAndWithOverlayReturnsIconWithCorrectOverlayMarkupIfRegisteredIconIdentifierIsUsed (IconSize $size, string $expected)
 
 getIconReturnsNotFoundIconWithCorrectMarkupIfUnregisteredIdentifierIsUsed ()
 
 getIconByIdentifierAndSizeReturnsNotFoundIconWithCorrectMarkupIfUnregisteredIdentifierIsUsed (IconSize $size, string $expected)
 
 getIconReturnsCorrectMarkupIfIconIsRegisteredAsSpinningIcon ()
 
 getIconByIdentifierAndSizeAndOverlayReturnsNotFoundIconWithCorrectMarkupIfUnregisteredIdentifierIsUsed (IconSize $size, string $expected)
 
 getIconThrowsExceptionIfInvalidSizeIsGiven ()
 
 getIconForFileWithNoFileTypeReturnsDefaultFileIcon ()
 
 getIconForFileWithUnknownFileTypeReturnsDefaultFileIcon ()
 
 getIconForFileWithFileTypePdfReturnsPdfIcon ()
 
 getIconForFileWithFileTypePngReturnsPngIcon ()
 
 getIconForResourceReturnsCorrectMarkupForFileResources ()
 
 getIconForResourceWithFileWithoutExtensionTypeReturnsOtherIcon ()
 
 getIconForResourceWithUnknownFileTypeReturnsOtherIcon ()
 
 getIconForResourceWithPdfReturnsPdfIcon ()
 
 getIconForResourceWithMimeTypeApplicationPdfReturnsPdfIcon ()
 
 getIconForResourceWithCustomImageMimeTypeReturnsImageIcon ()
 
 getIconForResourceWithPngFileReturnsIcon ()
 
 getIconForResourceWithFolderReturnsFolderIcon ()
 
 getIconForResourceWithOpenFolderReturnsOpenFolderIcon ()
 
 getIconForResourceWithRootFolderReturnsRootFolderIcon ()
 
 getIconForResourceWithMountRootReturnsMountFolderIcon ()
 
 getIconForRecordWithNullTableReturnsMissingIcon ()
 
 getIconForRecordWithEmptyRecordReturnsNormalIcon ()
 
 getIconForRecordWithMockRecordReturnsNormalIcon ()
 
 getIconForRecordWithMockRecordOfTypePluginReturnsDefaultPluginIcon ()
 
 getIconForRecordWithMockRecordOfTypePluginReturnsConfiguredPluginIcon ()
 
 getIconForRecordWithMockRecordWithHiddenFlagReturnsNormalIconAndOverlay ()
 
 getIconForRecordDefaultsToBasePageIconForCustomPageTypesIfTheyDontDefineOwnIcons (array $record, string $expected)
 
 modifyRecordOverlayIconIdentifierEventIsTriggered ()
 

Static Public Member Functions

static differentSizesDataProvider ()
 
static getIconForRecordDefaultsToBasePageIconForCustomPageTypesIfTheyDontDefineOwnIconsDataProvider ()
 

Protected Member Functions

 setUp ()
 
 getTestSubjectFileObject (string $extension, string $mimeType='')
 
 getTestSubjectFolderObject (string $identifier)
 

Private Attributes

IconFactory $subject
 
string $notRegisteredIconIdentifier = 'my-super-unregistered-identifier'
 
string $registeredIconIdentifier = 'actions-close'
 
string $registeredSpinningIconIdentifier = 'spinning-icon'
 
array $mockRecord
 

Detailed Description

Definition at line 34 of file IconFactoryTest.php.

Member Function Documentation

◆ differentSizesDataProvider()

static TYPO3\CMS\Core\Tests\Functional\Imaging\IconFactoryTest::differentSizesDataProvider ( )
static

DataProvider for icon sizes

Definition at line 71 of file IconFactoryTest.php.

◆ getIconByIdentifierAndSizeAndOverlayReturnsNotFoundIconWithCorrectMarkupIfUnregisteredIdentifierIsUsed()

TYPO3\CMS\Core\Tests\Functional\Imaging\IconFactoryTest::getIconByIdentifierAndSizeAndOverlayReturnsNotFoundIconWithCorrectMarkupIfUnregisteredIdentifierIsUsed ( IconSize  $size,
string  $expected 
)

Definition at line 170 of file IconFactoryTest.php.

◆ getIconByIdentifierAndSizeAndWithOverlayReturnsIconWithCorrectOverlayMarkupIfRegisteredIconIdentifierIsUsed()

TYPO3\CMS\Core\Tests\Functional\Imaging\IconFactoryTest::getIconByIdentifierAndSizeAndWithOverlayReturnsIconWithCorrectOverlayMarkupIfRegisteredIconIdentifierIsUsed ( IconSize  $size,
string  $expected 
)

Definition at line 123 of file IconFactoryTest.php.

◆ getIconByIdentifierAndSizeReturnsIconWithCorrectMarkupIfRegisteredIconIdentifierIsUsed()

TYPO3\CMS\Core\Tests\Functional\Imaging\IconFactoryTest::getIconByIdentifierAndSizeReturnsIconWithCorrectMarkupIfRegisteredIconIdentifierIsUsed ( IconSize  $size,
string  $expected 
)

Definition at line 113 of file IconFactoryTest.php.

◆ getIconByIdentifierAndSizeReturnsNotFoundIconWithCorrectMarkupIfUnregisteredIdentifierIsUsed()

TYPO3\CMS\Core\Tests\Functional\Imaging\IconFactoryTest::getIconByIdentifierAndSizeReturnsNotFoundIconWithCorrectMarkupIfUnregisteredIdentifierIsUsed ( IconSize  $size,
string  $expected 
)

Definition at line 142 of file IconFactoryTest.php.

◆ getIconByIdentifierReturnsIconWithCorrectMarkupIfRegisteredIconIdentifierIsUsed()

TYPO3\CMS\Core\Tests\Functional\Imaging\IconFactoryTest::getIconByIdentifierReturnsIconWithCorrectMarkupIfRegisteredIconIdentifierIsUsed ( )

Definition at line 103 of file IconFactoryTest.php.

◆ getIconForFileWithFileTypePdfReturnsPdfIcon()

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

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

Definition at line 216 of file IconFactoryTest.php.

◆ getIconForFileWithFileTypePngReturnsPngIcon()

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

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

Definition at line 228 of file IconFactoryTest.php.

◆ getIconForFileWithNoFileTypeReturnsDefaultFileIcon()

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

Tests the return of an icon for a file without extension

Definition at line 192 of file IconFactoryTest.php.

◆ getIconForFileWithUnknownFileTypeReturnsDefaultFileIcon()

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

Tests the return of an icon for an unknown file type

Definition at line 204 of file IconFactoryTest.php.

◆ getIconForRecordDefaultsToBasePageIconForCustomPageTypesIfTheyDontDefineOwnIcons()

TYPO3\CMS\Core\Tests\Functional\Imaging\IconFactoryTest::getIconForRecordDefaultsToBasePageIconForCustomPageTypesIfTheyDontDefineOwnIcons ( array  $record,
string  $expected 
)

Definition at line 580 of file IconFactoryTest.php.

References TYPO3\CMS\Webhooks\Message\$record.

◆ getIconForRecordDefaultsToBasePageIconForCustomPageTypesIfTheyDontDefineOwnIconsDataProvider()

static TYPO3\CMS\Core\Tests\Functional\Imaging\IconFactoryTest::getIconForRecordDefaultsToBasePageIconForCustomPageTypesIfTheyDontDefineOwnIconsDataProvider ( )
static

Definition at line 508 of file IconFactoryTest.php.

◆ getIconForRecordWithEmptyRecordReturnsNormalIcon()

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

Tests the returns of tt_content + empty record

Definition at line 383 of file IconFactoryTest.php.

References $GLOBALS.

◆ getIconForRecordWithMockRecordOfTypePluginReturnsConfiguredPluginIcon()

TYPO3\CMS\Core\Tests\Functional\Imaging\IconFactoryTest::getIconForRecordWithMockRecordOfTypePluginReturnsConfiguredPluginIcon ( )

Tests the returns of tt_content + mock record of type 'list' (aka plugin) with a dedicated icon for the plugin (registered in ExtensionUtility::registerPlugin)

Definition at line 448 of file IconFactoryTest.php.

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

◆ getIconForRecordWithMockRecordOfTypePluginReturnsDefaultPluginIcon()

TYPO3\CMS\Core\Tests\Functional\Imaging\IconFactoryTest::getIconForRecordWithMockRecordOfTypePluginReturnsDefaultPluginIcon ( )

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

Definition at line 424 of file IconFactoryTest.php.

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

◆ getIconForRecordWithMockRecordReturnsNormalIcon()

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

Tests the returns of tt_content + mock record

Definition at line 403 of file IconFactoryTest.php.

References $GLOBALS.

◆ getIconForRecordWithMockRecordWithHiddenFlagReturnsNormalIconAndOverlay()

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

Tests the returns of tt_content + mock record with hidden flag

Definition at line 485 of file IconFactoryTest.php.

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

◆ getIconForRecordWithNullTableReturnsMissingIcon()

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

Tests the returns of NULL table + empty array

Definition at line 370 of file IconFactoryTest.php.

References $GLOBALS.

◆ getIconForResourceReturnsCorrectMarkupForFileResources()

TYPO3\CMS\Core\Tests\Functional\Imaging\IconFactoryTest::getIconForResourceReturnsCorrectMarkupForFileResources ( )

Definition at line 237 of file IconFactoryTest.php.

◆ getIconForResourceWithCustomImageMimeTypeReturnsImageIcon()

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

Tests the returns of file with custom image mime-type

Definition at line 301 of file IconFactoryTest.php.

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

◆ getIconForResourceWithFileWithoutExtensionTypeReturnsOtherIcon()

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

◆ getIconForResourceWithFolderReturnsFolderIcon()

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

Tests the returns of normal folder

Definition at line 323 of file IconFactoryTest.php.

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

◆ getIconForResourceWithMimeTypeApplicationPdfReturnsPdfIcon()

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

Tests the returns of file pdf with known mime-type

Definition at line 290 of file IconFactoryTest.php.

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

◆ getIconForResourceWithMountRootReturnsMountFolderIcon()

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

◆ getIconForResourceWithOpenFolderReturnsOpenFolderIcon()

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

◆ getIconForResourceWithPdfReturnsPdfIcon()

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

◆ getIconForResourceWithPngFileReturnsIcon()

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

◆ getIconForResourceWithRootFolderReturnsRootFolderIcon()

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

◆ getIconForResourceWithUnknownFileTypeReturnsOtherIcon()

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

Tests the returns of unknown file

Definition at line 268 of file IconFactoryTest.php.

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

◆ getIconReturnsCorrectMarkupIfIconIsRegisteredAsSpinningIcon()

TYPO3\CMS\Core\Tests\Functional\Imaging\IconFactoryTest::getIconReturnsCorrectMarkupIfIconIsRegisteredAsSpinningIcon ( )

Definition at line 151 of file IconFactoryTest.php.

◆ getIconReturnsIconWithCorrectMarkupWrapperIfRegisteredIconIdentifierIsUsed()

TYPO3\CMS\Core\Tests\Functional\Imaging\IconFactoryTest::getIconReturnsIconWithCorrectMarkupWrapperIfRegisteredIconIdentifierIsUsed ( )

Definition at line 94 of file IconFactoryTest.php.

◆ getIconReturnsNotFoundIconWithCorrectMarkupIfUnregisteredIdentifierIsUsed()

TYPO3\CMS\Core\Tests\Functional\Imaging\IconFactoryTest::getIconReturnsNotFoundIconWithCorrectMarkupIfUnregisteredIdentifierIsUsed ( )

Definition at line 132 of file IconFactoryTest.php.

◆ getIconThrowsExceptionIfInvalidSizeIsGiven()

TYPO3\CMS\Core\Tests\Functional\Imaging\IconFactoryTest::getIconThrowsExceptionIfInvalidSizeIsGiven ( )

Definition at line 179 of file IconFactoryTest.php.

◆ getTestSubjectFileObject()

◆ getTestSubjectFolderObject()

◆ modifyRecordOverlayIconIdentifierEventIsTriggered()

TYPO3\CMS\Core\Tests\Functional\Imaging\IconFactoryTest::modifyRecordOverlayIconIdentifierEventIsTriggered ( )

◆ setUp()

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

Definition at line 62 of file IconFactoryTest.php.

Member Data Documentation

◆ $mockRecord

array TYPO3\CMS\Core\Tests\Functional\Imaging\IconFactoryTest::$mockRecord
private
Initial value:
= [
'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 44 of file IconFactoryTest.php.

Referenced by TYPO3\CMS\Core\Tests\Functional\Imaging\IconFactoryTest\getIconForRecordWithMockRecordOfTypePluginReturnsConfiguredPluginIcon(), TYPO3\CMS\Core\Tests\Functional\Imaging\IconFactoryTest\getIconForRecordWithMockRecordOfTypePluginReturnsDefaultPluginIcon(), and TYPO3\CMS\Core\Tests\Functional\Imaging\IconFactoryTest\getIconForRecordWithMockRecordWithHiddenFlagReturnsNormalIconAndOverlay().

◆ $notRegisteredIconIdentifier

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

Definition at line 37 of file IconFactoryTest.php.

◆ $registeredIconIdentifier

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

◆ $registeredSpinningIconIdentifier

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

Definition at line 39 of file IconFactoryTest.php.

◆ $subject

IconFactory TYPO3\CMS\Core\Tests\Functional\Imaging\IconFactoryTest::$subject
private

Definition at line 36 of file IconFactoryTest.php.