‪TYPO3CMS  ‪main
ExtendedFileUtilityTest.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
5 /*
6  * This file is part of the TYPO3 CMS project.
7  *
8  * It is free software; you can redistribute it and/or modify it under
9  * the terms of the GNU General Public License, either version 2
10  * of the License, or any later version.
11  *
12  * For the full copyright and license information, please read the
13  * LICENSE.txt file that was distributed with this source code.
14  *
15  * The TYPO3 project - inspiring people to share!
16  */
17 
19 
20 use PHPUnit\Framework\Attributes\Test;
25 use TYPO3\TestingFramework\Core\Functional\FunctionalTestCase;
26 
27 final class ‪ExtendedFileUtilityTest extends FunctionalTestCase
28 {
30  'typo3/sysext/core/Tests/Functional/Utility/File/Fixtures/Folders/' => 'fileadmin/',
31  ];
32 
33  public function ‪setUp(): void
34  {
35  parent::setUp();
36  $this->importCSVDataSet(__DIR__ . '/Fixtures/DataSet/sys_refindex.csv');
37  $this->importCSVDataSet(__DIR__ . '/Fixtures/DataSet/sys_file.csv');
38  ‪$GLOBALS['LANG'] = GeneralUtility::makeInstance(LanguageServiceFactory::class)->create('default');
39  }
40 
41  #[Test]
43  {
44  $storageRepository = $this->get(StorageRepository::class);
45  $resourceStorage = $storageRepository->getDefaultStorage();
46  $folder = $resourceStorage->getFolder('FolderWithUsedFile');
47 
48  $extendedFileUtility = new ‪ExtendedFileUtility();
49  $result = $extendedFileUtility->folderHasFilesInUse($folder);
50 
51  self::assertTrue($result);
52  }
53 
54  #[Test]
56  {
57  $storageRepository = $this->get(StorageRepository::class);
58  $resourceStorage = $storageRepository->getDefaultStorage();
59  $folder = $resourceStorage->getFolder('FolderWithUnusedFile');
60 
61  $extendedFileUtility = new ‪ExtendedFileUtility();
62  $result = $extendedFileUtility->folderHasFilesInUse($folder);
63 
64  self::assertFalse($result);
65  }
66 
67  #[Test]
69  {
70  $storageRepository = $this->get(StorageRepository::class);
71  $resourceStorage = $storageRepository->getDefaultStorage();
72  $folder = $resourceStorage->createFolder('EmptyFolder');
73 
74  $extendedFileUtility = new ‪ExtendedFileUtility();
75  $result = $extendedFileUtility->folderHasFilesInUse($folder);
76 
77  self::assertFalse($result);
78  }
79 }
‪TYPO3\CMS\Core\Localization\LanguageServiceFactory
Definition: LanguageServiceFactory.php:25
‪TYPO3\CMS\Core\Tests\Functional\Utility\File\ExtendedFileUtilityTest\$pathsToProvideInTestInstance
‪array $pathsToProvideInTestInstance
Definition: ExtendedFileUtilityTest.php:29
‪TYPO3\CMS\Core\Tests\Functional\Utility\File\ExtendedFileUtilityTest\folderHasFilesInUseReturnsFalseIfItHasNoFiles
‪folderHasFilesInUseReturnsFalseIfItHasNoFiles()
Definition: ExtendedFileUtilityTest.php:68
‪TYPO3\CMS\Core\Tests\Functional\Utility\File\ExtendedFileUtilityTest\setUp
‪setUp()
Definition: ExtendedFileUtilityTest.php:33
‪TYPO3\CMS\Core\Utility\File\ExtendedFileUtility
Definition: ExtendedFileUtility.php:76
‪TYPO3\CMS\Core\Resource\StorageRepository
Definition: StorageRepository.php:38
‪TYPO3\CMS\Core\Tests\Functional\Utility\File
Definition: ExtendedFileUtilityTest.php:18
‪TYPO3\CMS\Core\Tests\Functional\Utility\File\ExtendedFileUtilityTest\folderHasFilesInUseReturnsFalseIfItHasNoFilesInUse
‪folderHasFilesInUseReturnsFalseIfItHasNoFilesInUse()
Definition: ExtendedFileUtilityTest.php:55
‪TYPO3\CMS\Core\Tests\Functional\Utility\File\ExtendedFileUtilityTest
Definition: ExtendedFileUtilityTest.php:28
‪$GLOBALS
‪$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['adminpanel']['modules']
Definition: ext_localconf.php:25
‪TYPO3\CMS\Core\Utility\GeneralUtility
Definition: GeneralUtility.php:52
‪TYPO3\CMS\Core\Tests\Functional\Utility\File\ExtendedFileUtilityTest\folderHasFilesInUseReturnsTrueIfItHasFilesInUse
‪folderHasFilesInUseReturnsTrueIfItHasFilesInUse()
Definition: ExtendedFileUtilityTest.php:42