‪TYPO3CMS  11.5
TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest Class Reference
Inheritance diagram for TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest:
TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase

Public Member Functions

array capabilitiesDataProvider ()
 
 addFileFailsIfFileDoesNotExist ()
 
 getPublicUrlReturnsNullIfStorageIsNotOnline ()
 
array checkFolderPermissionsFilesystemPermissionsDataProvider ()
 
 checkFolderPermissionsRespectsFilesystemPermissions (string $action, array $permissionsFromDriver, bool $expectedResult)
 
 checkUserActionPermissionsAlwaysReturnsTrueIfNoUserPermissionsAreSet ()
 
 checkUserActionPermissionReturnsFalseIfPermissionIsSetToZero ()
 
array checkUserActionPermission_arbitraryPermissionDataProvider ()
 
 checkUserActionPermissionAcceptsArbitrarilyCasedArguments (array $permissions, string $action, string $type)
 
 userActionIsDisallowedIfPermissionIsSetToFalse ()
 
 userActionIsDisallowedIfPermissionIsNotSet ()
 
 metaDataEditIsNotAllowedWhenWhenNoFileMountsAreSet ()
 
 metaDataEditIsAllowedWhenWhenInFileMount ()
 
 metaDataEditIsNotAllowedWhenWhenInReadOnlyFileMount ()
 
 getEvaluatePermissionsWhenSetFalse ()
 
 getEvaluatePermissionsWhenSetTrue ()
 
 deleteFolderThrowsExceptionIfFolderIsNotEmptyAndRecursiveDeleteIsDisabled ()
 
 createFolderThrowsExceptionIfParentFolderDoesNotExist ()
 
 renameFileRenamesFileAsRequested ()
 
 renameFileRenamesWithUniqueNameIfConflictAndConflictModeIsRename ()
 
 renameFileThrowsExceptionIfConflictAndConflictModeIsCancel ()
 
 renameFileReplacesIfConflictAndConflictModeIsReplace ()
 

Protected Member Functions

 setUp ()
 
 prepareSubject (array $configuration, bool $mockPermissionChecks=false, AbstractDriver $driverObject=null, ResourceFactory $resourceFactory=null, array $storageRecord=[], array $mockedMethods=[])
 
string convertConfigurationArrayToFlexformXml (array $configuration)
 
TYPO3 CMS Core Resource Driver LocalDriver MockObject createDriverMock (array $driverConfiguration, ResourceStorage $storageObject=null, array $mockedDriverMethods=[])
 
- ‪Protected Member Functions inherited from ‪TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase
 getMountRootUrl ()
 
 mergeToVfsContents ($contents)
 
 initializeVfs ()
 
 addToMount (array $dirStructure)
 
 getUrlInMount (string $path)
 
 addToVfs (array $dirStructure)
 
 getUrl (string $path)
 
TYPO3 CMS Core Resource File TYPO3 CMS Core Resource Folder _createFileFolderMock (string $type, string $identifier, array $mockedMethods)
 
TYPO3 CMS Core Resource File PHPUnit Framework MockObject MockObject getSimpleFileMock (string $identifier, array $mockedMethods=[])
 
TYPO3 CMS Core Resource Folder getSimpleFolderMock (string $identifier, array $mockedMethods=[])
 
TYPO3 CMS Core Resource File TYPO3 CMS Core Resource Folder getFolderMock (string $identifier, array $mockedMethods=[], array $subfolders=[], array $files=[])
 

Protected Attributes

bool $resetSingletonInstances = true
 
ResourceStorage MockObject $subject
 
EventDispatcherInterface $eventDispatcher
 
- ‪Protected Attributes inherited from ‪TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase
string $basedir = 'basedir'
 
string $mountDir
 
array $vfsContents = []
 

Detailed Description

Test case for ResourceStorage class

Definition at line 43 of file ResourceStorageTest.php.

Member Function Documentation

◆ addFileFailsIfFileDoesNotExist()

TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest::addFileFailsIfFileDoesNotExist ( )

◆ capabilitiesDataProvider()

array TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest::capabilitiesDataProvider ( )
Returns
‪array

Definition at line 188 of file ResourceStorageTest.php.

◆ checkFolderPermissionsFilesystemPermissionsDataProvider()

array TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest::checkFolderPermissionsFilesystemPermissionsDataProvider ( )

Data provider for checkFolderPermissionsRespectsFilesystemPermissions

Returns
‪array

Definition at line 268 of file ResourceStorageTest.php.

◆ checkFolderPermissionsRespectsFilesystemPermissions()

TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest::checkFolderPermissionsRespectsFilesystemPermissions ( string  $action,
array  $permissionsFromDriver,
bool  $expectedResult 
)
Test:
‪@dataProvider checkFolderPermissionsFilesystemPermissionsDataProvider
Parameters
string$action‪'read' or 'write'
array$permissionsFromDriver‪The permissions as returned from the driver
bool$expectedResult

Definition at line 296 of file ResourceStorageTest.php.

References TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\$subject, TYPO3\CMS\Core\Resource\ResourceStorage\checkFolderActionPermission(), and TYPO3\CMS\Core\Resource\ResourceStorage\setDriver().

◆ checkUserActionPermission_arbitraryPermissionDataProvider()

array TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest::checkUserActionPermission_arbitraryPermissionDataProvider ( )
Returns
‪array

Definition at line 341 of file ResourceStorageTest.php.

◆ checkUserActionPermissionAcceptsArbitrarilyCasedArguments()

TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest::checkUserActionPermissionAcceptsArbitrarilyCasedArguments ( array  $permissions,
string  $action,
string  $type 
)
Parameters
array$permissions
string$action
string$type
Test:
‪@dataProvider checkUserActionPermission_arbitraryPermissionDataProvider

Definition at line 369 of file ResourceStorageTest.php.

References TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\prepareSubject().

◆ checkUserActionPermissionReturnsFalseIfPermissionIsSetToZero()

TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest::checkUserActionPermissionReturnsFalseIfPermissionIsSetToZero ( )

◆ checkUserActionPermissionsAlwaysReturnsTrueIfNoUserPermissionsAreSet()

TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest::checkUserActionPermissionsAlwaysReturnsTrueIfNoUserPermissionsAreSet ( )

◆ convertConfigurationArrayToFlexformXml()

string TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest::convertConfigurationArrayToFlexformXml ( array  $configuration)
protected

Converts a simple configuration array into a FlexForm data structure serialized as XML

Parameters
array$configuration
Returns
‪string
See also
‪GeneralUtility::array2xml()

Definition at line 142 of file ResourceStorageTest.php.

Referenced by TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\prepareSubject().

◆ createDriverMock()

TYPO3 CMS Core Resource Driver LocalDriver MockObject TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest::createDriverMock ( array  $driverConfiguration,
ResourceStorage  $storageObject = null,
array  $mockedDriverMethods = [] 
)
protected

◆ createFolderThrowsExceptionIfParentFolderDoesNotExist()

TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest::createFolderThrowsExceptionIfParentFolderDoesNotExist ( )

◆ deleteFolderThrowsExceptionIfFolderIsNotEmptyAndRecursiveDeleteIsDisabled()

TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest::deleteFolderThrowsExceptionIfFolderIsNotEmptyAndRecursiveDeleteIsDisabled ( )

◆ getEvaluatePermissionsWhenSetFalse()

TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest::getEvaluatePermissionsWhenSetFalse ( )

◆ getEvaluatePermissionsWhenSetTrue()

TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest::getEvaluatePermissionsWhenSetTrue ( )

◆ getPublicUrlReturnsNullIfStorageIsNotOnline()

◆ metaDataEditIsAllowedWhenWhenInFileMount()

TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest::metaDataEditIsAllowedWhenWhenInFileMount ( )

◆ metaDataEditIsNotAllowedWhenWhenInReadOnlyFileMount()

TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest::metaDataEditIsNotAllowedWhenWhenInReadOnlyFileMount ( )

◆ metaDataEditIsNotAllowedWhenWhenNoFileMountsAreSet()

TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest::metaDataEditIsNotAllowedWhenWhenNoFileMountsAreSet ( )

◆ prepareSubject()

TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest::prepareSubject ( array  $configuration,
bool  $mockPermissionChecks = false,
AbstractDriver  $driverObject = null,
ResourceFactory  $resourceFactory = null,
array  $storageRecord = [],
array  $mockedMethods = [] 
)
protected

Prepare ResourceStorage

Parameters
array$configuration
bool$mockPermissionChecks
AbstractDriver | MockObject$driverObject
ResourceFactory$resourceFactory
array$storageRecord
array$mockedMethods

Definition at line 90 of file ResourceStorageTest.php.

References TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\convertConfigurationArrayToFlexformXml(), and TYPO3\CMS\Core\Utility\ArrayUtility\mergeRecursiveWithOverrule().

Referenced by TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\addFileFailsIfFileDoesNotExist(), TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\checkUserActionPermissionAcceptsArbitrarilyCasedArguments(), TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\checkUserActionPermissionReturnsFalseIfPermissionIsSetToZero(), TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\checkUserActionPermissionsAlwaysReturnsTrueIfNoUserPermissionsAreSet(), TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\createFolderThrowsExceptionIfParentFolderDoesNotExist(), TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\getEvaluatePermissionsWhenSetFalse(), TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\getEvaluatePermissionsWhenSetTrue(), TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\metaDataEditIsAllowedWhenWhenInFileMount(), TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\metaDataEditIsNotAllowedWhenWhenInReadOnlyFileMount(), TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\metaDataEditIsNotAllowedWhenWhenNoFileMountsAreSet(), TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\renameFileRenamesFileAsRequested(), TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\renameFileRenamesWithUniqueNameIfConflictAndConflictModeIsRename(), TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\renameFileReplacesIfConflictAndConflictModeIsReplace(), TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\renameFileThrowsExceptionIfConflictAndConflictModeIsCancel(), TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\userActionIsDisallowedIfPermissionIsNotSet(), and TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\userActionIsDisallowedIfPermissionIsSetToFalse().

◆ renameFileRenamesFileAsRequested()

TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest::renameFileRenamesFileAsRequested ( )

◆ renameFileRenamesWithUniqueNameIfConflictAndConflictModeIsRename()

TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest::renameFileRenamesWithUniqueNameIfConflictAndConflictModeIsRename ( )

◆ renameFileReplacesIfConflictAndConflictModeIsReplace()

TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest::renameFileReplacesIfConflictAndConflictModeIsReplace ( )

◆ renameFileThrowsExceptionIfConflictAndConflictModeIsCancel()

TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest::renameFileThrowsExceptionIfConflictAndConflictModeIsCancel ( )

◆ setUp()

TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest::setUp ( )
protected

◆ userActionIsDisallowedIfPermissionIsNotSet()

TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest::userActionIsDisallowedIfPermissionIsNotSet ( )

◆ userActionIsDisallowedIfPermissionIsSetToFalse()

TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest::userActionIsDisallowedIfPermissionIsSetToFalse ( )

Member Data Documentation

◆ $eventDispatcher

EventDispatcherInterface TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest::$eventDispatcher
protected

◆ $resetSingletonInstances

bool TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest::$resetSingletonInstances = true
protected

Reset singletons created by subject

Definition at line 48 of file ResourceStorageTest.php.

◆ $subject