‪TYPO3CMS  ‪main
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 
20 use PHPUnit\Framework\Attributes\DataProvider;
21 use PHPUnit\Framework\Attributes\Test;
22 use TYPO3\CMS\Core\Resource\Driver\DriverInterface;
24 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
25 
29 final class ‪FileNameFilterTest extends UnitTestCase
30 {
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 
48  {
49  return [
50  ['file', '/file', true],
51  ['.htaccess', '/.htaccess', true],
52  ['applypatch-msg.sample', '/.git/applypatch-msg.sample', true],
53  ['applypatch-msg.sample', '/user_upload/.git/applypatch-msg.sample', true],
54  ];
55  }
56 
60  #[DataProvider('getItemsAndPathsWithoutHiddenFilesAndFolders_dataProvider')]
61  #[Test]
62  public function ‪filterHiddenFilesAndFoldersFiltersHiddenFilesAndFolders(string $itemName, string $itemIdentifier, $expected): void
63  {
65  $driverMock = $this->createMock(DriverInterface::class);
66  self::assertSame(
67  $expected,
69  $itemName,
70  $itemIdentifier,
71  '',
72  [],
73  $driverMock
74  )
75  );
76  }
77 
81  #[DataProvider('getItemsAndPathsWithHiddenFilesAndFolders_dataProvider')]
82  #[Test]
83  public function ‪filterHiddenFilesAndFoldersAllowsHiddenFilesAndFolders(string $itemName, string $itemIdentifier, $expected): void
84  {
85  $driverMock = $this->createMock(DriverInterface::class);
87  self::assertSame(
89  $itemName,
90  $itemIdentifier,
91  '',
92  [],
93  $driverMock
94  ),
95  $expected
96  );
97  }
98 }
‪TYPO3\CMS\Core\Tests\Unit\Resource\Filter
Definition: FileNameFilterTest.php:18
‪TYPO3\CMS\Core\Tests\Unit\Resource\Filter\FileNameFilterTest\filterHiddenFilesAndFoldersFiltersHiddenFilesAndFolders
‪filterHiddenFilesAndFoldersFiltersHiddenFilesAndFolders(string $itemName, string $itemIdentifier, $expected)
Definition: FileNameFilterTest.php:62
‪TYPO3\CMS\Core\Tests\Unit\Resource\Filter\FileNameFilterTest\getItemsAndPathsWithHiddenFilesAndFolders_dataProvider
‪static getItemsAndPathsWithHiddenFilesAndFolders_dataProvider()
Definition: FileNameFilterTest.php:47
‪TYPO3\CMS\Core\Tests\Unit\Resource\Filter\FileNameFilterTest\filterHiddenFilesAndFoldersAllowsHiddenFilesAndFolders
‪filterHiddenFilesAndFoldersAllowsHiddenFilesAndFolders(string $itemName, string $itemIdentifier, $expected)
Definition: FileNameFilterTest.php:83
‪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\Tests\Unit\Resource\Filter\FileNameFilterTest\getItemsAndPathsWithoutHiddenFilesAndFolders_dataProvider
‪static getItemsAndPathsWithoutHiddenFilesAndFolders_dataProvider()
Definition: FileNameFilterTest.php:34
‪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:30