TYPO3 CMS  TYPO3_7-6
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 TYPO3\CMS\Core\Tests\UnitTestCase TYPO3\CMS\Core\Tests\BaseTestCase

Public Member Functions

 fileExtensionPermissionDataProvider ()
 
 fileExtensionPermissionIsWorkingCorrectly ($fileName, array $configuration, $evaluatePermissions, $isAllowed)
 
 isWithinFileMountBoundariesDataProvider ()
 
 capabilitiesDataProvider ()
 
 capabilitiesOfStorageObjectAreCorrectlySet (array $capabilities)
 
 fileAndFolderListFiltersAreInitializedWithDefaultFilters ()
 
 checkFolderPermissionsFilesystemPermissionsDataProvider ()
 
 checkUserActionPermissionsAlwaysReturnsTrueIfNoUserPermissionsAreSet ()
 
 checkUserActionPermissionReturnsFalseIfPermissionIsSetToZero ()
 
 checkUserActionPermission_arbitraryPermissionDataProvider ()
 
 checkUserActionPermissionAcceptsArbitrarilyCasedArguments (array $permissions, $action, $type)
 
 userActionIsDisallowedIfPermissionIsSetToFalse ()
 
 userActionIsDisallowedIfPermissionIsNotSet ()
 
 getEvaluatePermissionsWhenSetFalse ()
 
 getEvaluatePermissionsWhenSetTrue ()
 
 storageUsesInjectedFilemountsToCheckForMountBoundaries ()
 
 createFolderChecksIfParentFolderExistsBeforeCreatingFolder ()
 
 createFolderCallsDriverForFolderCreation ()
 
 createFolderCanRecursivelyCreateFolders ()
 
 createFolderUsesRootFolderAsParentFolderIfNotGiven ()
 
 createFolderCreatesNestedStructureEvenIfPartsAlreadyExist ()
 
 createFolderThrowsExceptionIfParentFolderDoesNotExist ()
 
 replaceFileFailsIfLocalFileDoesNotExist ()
 
 getRoleReturnsDefaultForRegularFolders ()
 
 getProcessingRootFolderTest ()
 
 getNestedProcessingFolderTest ()
 

Protected Member Functions

 tearDown ()
 
 prepareSubject (array $configuration, $mockPermissionChecks=false, AbstractDriver $driverObject=null, array $storageRecord=[])
 
 convertConfigurationArrayToFlexformXml (array $configuration)
 
 createDriverMock ($driverConfiguration, ResourceStorage $storageObject=null, $mockedDriverMethods=[])
 
- Protected Member Functions inherited from TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase
 setUp ()
 
 getMountRootUrl ()
 
 mergeToVfsContents ($contents)
 
 initializeVfs ()
 
 addToMount (array $dirStructure)
 
 getUrlInMount ($path)
 
 addToVfs (array $dirStructure)
 
 getUrl ($path)
 
 _createFileFolderMock ($type, $identifier, $mockedMethods)
 
 getSimpleFileMock ($identifier, $mockedMethods=[])
 
 getSimpleFolderMock ($identifier, $mockedMethods=[])
 
 getFolderMock ($identifier, $mockedMethods=[], $subfolders=[], $files=[])
 
- Protected Member Functions inherited from TYPO3\CMS\Core\Tests\UnitTestCase
 tearDown ()
 
- Protected Member Functions inherited from TYPO3\CMS\Core\Tests\BaseTestCase
 getAccessibleMock ( $originalClassName, $methods=[], array $arguments=[], $mockClassName='', $callOriginalConstructor=true, $callOriginalClone=true, $callAutoload=true)
 
 getAccessibleMockForAbstractClass ( $originalClassName, array $arguments=[], $mockClassName='', $callOriginalConstructor=true, $callOriginalClone=true, $callAutoload=true, $mockedMethods=[])
 
 buildAccessibleProxy ($className)
 
 callInaccessibleMethod ($object, $name)
 
 inject ($target, $name, $dependency)
 
 getUniqueId ($prefix='')
 

Protected Attributes

 $singletonInstances = []
 
 $subject
 
- Protected Attributes inherited from TYPO3\CMS\Core\Tests\Unit\Resource\BaseTestCase
 $basedir = 'basedir'
 
 $mountDir
 
 $vfsContents = []
 
- Protected Attributes inherited from TYPO3\CMS\Core\Tests\UnitTestCase
 $backupGlobalsBlacklist = ['TYPO3_LOADED_EXT']
 
 $testFilesToDelete = []
 
- Protected Attributes inherited from TYPO3\CMS\Core\Tests\BaseTestCase
 $backupGlobals = true
 
 $backupStaticAttributes = false
 

Detailed Description

Test case for ResourceStorage class

Definition at line 33 of file ResourceStorageTest.php.

Member Function Documentation

◆ capabilitiesDataProvider()

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

Definition at line 292 of file ResourceStorageTest.php.

◆ capabilitiesOfStorageObjectAreCorrectlySet()

TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest::capabilitiesOfStorageObjectAreCorrectlySet ( array  $capabilities)

◆ checkFolderPermissionsFilesystemPermissionsDataProvider()

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

Data provider for checkFolderPermissionsRespectsFilesystemPermissions

Returns
array

Definition at line 406 of file ResourceStorageTest.php.

References TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\$subject.

◆ checkUserActionPermission_arbitraryPermissionDataProvider()

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

Definition at line 471 of file ResourceStorageTest.php.

◆ checkUserActionPermissionAcceptsArbitrarilyCasedArguments()

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

Definition at line 499 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()

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 103 of file ResourceStorageTest.php.

References TYPO3\CMS\Core\Utility\GeneralUtility\array2xml().

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

◆ createDriverMock()

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

◆ createFolderCallsDriverForFolderCreation()

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

◆ createFolderCanRecursivelyCreateFolders()

◆ createFolderChecksIfParentFolderExistsBeforeCreatingFolder()

◆ createFolderCreatesNestedStructureEvenIfPartsAlreadyExist()

◆ createFolderThrowsExceptionIfParentFolderDoesNotExist()

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

◆ createFolderUsesRootFolderAsParentFolderIfNotGiven()

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

◆ fileAndFolderListFiltersAreInitializedWithDefaultFilters()

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

◆ fileExtensionPermissionDataProvider()

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

Definition at line 150 of file ResourceStorageTest.php.

◆ fileExtensionPermissionIsWorkingCorrectly()

TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest::fileExtensionPermissionIsWorkingCorrectly (   $fileName,
array  $configuration,
  $evaluatePermissions,
  $isAllowed 
)
Parameters
string$fileName
array$configuration
bool$evaluatePermissions
bool$isAllowed
Test:
fileExtensionPermissionDataProvider

Definition at line 189 of file ResourceStorageTest.php.

References $GLOBALS, TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\$subject, and TYPO3\CMS\Core\Tests\BaseTestCase\getAccessibleMock().

◆ getEvaluatePermissionsWhenSetFalse()

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

◆ getEvaluatePermissionsWhenSetTrue()

◆ getNestedProcessingFolderTest()

◆ getProcessingRootFolderTest()

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

◆ getRoleReturnsDefaultForRegularFolders()

◆ isWithinFileMountBoundariesDataProvider()

◆ prepareSubject()

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

Prepare ResourceStorage

Parameters
array$configuration
bool$mockPermissionChecks
AbstractDriver | \PHPUnit_Framework_MockObject_MockObject$driverObject
array$storageRecord

Definition at line 74 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\capabilitiesOfStorageObjectAreCorrectlySet(), 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\createFolderCallsDriverForFolderCreation(), TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\createFolderCanRecursivelyCreateFolders(), TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\createFolderChecksIfParentFolderExistsBeforeCreatingFolder(), TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\createFolderCreatesNestedStructureEvenIfPartsAlreadyExist(), TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\createFolderThrowsExceptionIfParentFolderDoesNotExist(), TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\createFolderUsesRootFolderAsParentFolderIfNotGiven(), TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\fileAndFolderListFiltersAreInitializedWithDefaultFilters(), TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\getEvaluatePermissionsWhenSetFalse(), TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\getEvaluatePermissionsWhenSetTrue(), TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\getNestedProcessingFolderTest(), TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\getProcessingRootFolderTest(), TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\getRoleReturnsDefaultForRegularFolders(), TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\isWithinFileMountBoundariesDataProvider(), TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\replaceFileFailsIfLocalFileDoesNotExist(), TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\storageUsesInjectedFilemountsToCheckForMountBoundaries(), TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\userActionIsDisallowedIfPermissionIsNotSet(), and TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest\userActionIsDisallowedIfPermissionIsSetToFalse().

◆ replaceFileFailsIfLocalFileDoesNotExist()

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

◆ storageUsesInjectedFilemountsToCheckForMountBoundaries()

◆ tearDown()

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

◆ userActionIsDisallowedIfPermissionIsNotSet()

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

◆ userActionIsDisallowedIfPermissionIsSetToFalse()

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

Member Data Documentation

◆ $singletonInstances

TYPO3\CMS\Core\Tests\Unit\Resource\ResourceStorageTest::$singletonInstances = []
protected

Definition at line 38 of file ResourceStorageTest.php.

◆ $subject