File tree Expand file tree Collapse file tree 1 file changed +44
-0
lines changed
tests/phpunit/tests/filesystem/wpFilesystemDirect Expand file tree Collapse file tree 1 file changed +44
-0
lines changed Original file line number Diff line number Diff line change 1+ <?php
2+ /**
3+ * Tests for the WP_Filesystem_Direct::is_file() method.
4+ *
5+ * @package WordPress
6+ */
7+
8+ require_once __DIR__ . '/base.php ' ;
9+
10+ /**
11+ * @group admin
12+ * @group filesystem
13+ * @group filesystem-direct
14+ *
15+ * @covers WP_Filesystem_Direct::is_file
16+ */
17+ class Tests_Filesystem_WpFilesystemDirect_IsFile extends WP_Filesystem_Direct_UnitTestCase {
18+
19+ /**
20+ * Tests that `WP_Filesystem_Direct::is_file()` returns the correct value
21+ * when checking whether a path is a file.
22+ *
23+ * @ticket 57774
24+ *
25+ * @dataProvider data_paths_that_exist
26+ * @dataProvider data_paths_that_do_not_exist
27+ *
28+ * @param string $path The path to check.
29+ * @param bool $expected The expected result.
30+ * @param string $type The type of resource. Accepts 'f' or 'd'.
31+ * Used to invert $expected due to data provider setup.
32+ */
33+ public function test_should_determine_if_a_path_is_a_file ( $ path , $ expected , $ type ) {
34+ /*
35+ * Invert the data provider's $expected value for
36+ * directories with empty paths, or with paths containing "exists".
37+ */
38+ if ( 'd ' === $ type && ( '' === $ path || str_contains ( $ path , 'exists ' ) ) ) {
39+ $ expected = ! $ expected ;
40+ }
41+ $ this ->assertSame ( $ expected , self ::$ filesystem ->is_file ( self ::$ file_structure ['test_dir ' ]['path ' ] . $ path ) );
42+ }
43+
44+ }
You can’t perform that action at this time.
0 commit comments