‪TYPO3CMS  11.5
FileNameFilterTest.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 
22 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
23 
27 class ‪FileNameFilterTest extends UnitTestCase
28 {
35  {
36  return [
37  ['file', '/file', true],
38  ['.htaccess', '/.htaccess', -1],
39  ['applypatch-msg.sample', '/.git/applypatch-msg.sample', -1],
40  ['applypatch-msg.sample', '/user_upload/.git/applypatch-msg.sample', -1],
41  ];
42  }
43 
50  {
51  return [
52  ['file', '/file', true],
53  ['.htaccess', '/.htaccess', true],
54  ['applypatch-msg.sample', '/.git/applypatch-msg.sample', true],
55  ['applypatch-msg.sample', '/user_upload/.git/applypatch-msg.sample', true],
56  ];
57  }
58 
66  public function ‪filterHiddenFilesAndFoldersFiltersHiddenFilesAndFolders(string $itemName, string $itemIdentifier, $expected): void
67  {
69  $driverMock = $this->createMock(DriverInterface::class);
70  self::assertSame(
71  $expected,
73  $itemName,
74  $itemIdentifier,
75  '',
76  [],
77  $driverMock
78  )
79  );
80  }
81 
89  public function ‪filterHiddenFilesAndFoldersAllowsHiddenFilesAndFolders(string $itemName, string $itemIdentifier, $expected): void
90  {
91  $driverMock = $this->createMock(DriverInterface::class);
93  self::assertSame(
95  $itemName,
96  $itemIdentifier,
97  '',
98  [],
99  $driverMock
100  ),
101  $expected
102  );
103  }
104 }
‪TYPO3\CMS\Core\Tests\Unit\Resource\Filter
Definition: FileNameFilterTest.php:18
‪TYPO3\CMS\Core\Tests\Unit\Resource\Filter\FileNameFilterTest\getItemsAndPathsWithHiddenFilesAndFolders_dataProvider
‪array getItemsAndPathsWithHiddenFilesAndFolders_dataProvider()
Definition: FileNameFilterTest.php:49
‪TYPO3\CMS\Core\Resource\Driver\DriverInterface
Definition: DriverInterface.php:23
‪TYPO3\CMS\Core\Tests\Unit\Resource\Filter\FileNameFilterTest\getItemsAndPathsWithoutHiddenFilesAndFolders_dataProvider
‪array getItemsAndPathsWithoutHiddenFilesAndFolders_dataProvider()
Definition: FileNameFilterTest.php:34
‪TYPO3\CMS\Core\Tests\Unit\Resource\Filter\FileNameFilterTest\filterHiddenFilesAndFoldersFiltersHiddenFilesAndFolders
‪filterHiddenFilesAndFoldersFiltersHiddenFilesAndFolders(string $itemName, string $itemIdentifier, $expected)
Definition: FileNameFilterTest.php:66
‪TYPO3\CMS\Core\Tests\Unit\Resource\Filter\FileNameFilterTest\filterHiddenFilesAndFoldersAllowsHiddenFilesAndFolders
‪filterHiddenFilesAndFoldersAllowsHiddenFilesAndFolders(string $itemName, string $itemIdentifier, $expected)
Definition: FileNameFilterTest.php:89
‪TYPO3\CMS\Core\Resource\Filter\FileNameFilter\filterHiddenFilesAndFolders
‪static bool int filterHiddenFilesAndFolders($itemName, $itemIdentifier, $parentIdentifier, array $additionalInformation, DriverInterface $driverInstance)
Definition: FileNameFilter.php:44
‪TYPO3\CMS\Core\Resource\Filter\FileNameFilter\setShowHiddenFilesAndFolders
‪static bool setShowHiddenFilesAndFolders($showHiddenFilesAndFolders)
Definition: FileNameFilter.php:71
‪TYPO3\CMS\Core\Resource\Filter\FileNameFilter
Definition: FileNameFilter.php:24
‪TYPO3\CMS\Core\Tests\Unit\Resource\Filter\FileNameFilterTest
Definition: FileNameFilterTest.php:28