21 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
33 GeneralUtility::purgeInstances();
44 [
'',
'', [0,
'',
null,
false]],
45 [
null,
null, [0,
'',
null,
false]]
59 'allowedFileExtensions' => $allowed,
60 'disallowedFileExtensions' => $disallowed,
63 $dataHandlerProphecy = $this->prophesize(DataHandler::class);
64 $dataHandlerProphecy->deleteAction()->shouldNotBeCalled();
65 $resourceFactoryProphecy = $this->prophesize(ResourceFactory::class);
66 $resourceFactoryProphecy->getFileReferenceObject()->shouldNotBeCalled();
67 GeneralUtility::setSingletonInstance(ResourceFactory::class, $resourceFactoryProphecy->reveal());
77 'Allowed extensions' => [
78 'ext1',
'EXT1',
'', true
80 'Allowed extensions, lower and upper case mix' => [
81 'ext1',
'ext2, ExT1, Ext3',
'', true
83 'Disallowed extensions' => [
84 'ext1',
'',
'EXT1', false
86 'Disallowed extensions, lower and upper case mix' => [
87 'ext1',
'',
'ext2, ExT1, Ext3', false
89 'Combine allowed / disallowed extensions' => [
90 'ext1',
'EXT1',
'EXT1', false
106 $filter = $this->getAccessibleMock(FileExtensionFilter::class, [
'dummy']);
107 $filter->setAllowedFileExtensions($allowedExtensions);
108 $filter->setDisallowedFileExtensions($disallowedExtensions);
109 $result = $filter->_call(
'isAllowed', $fileExtension);
110 $this->assertEquals($isAllowed, $result);