File tree Expand file tree Collapse file tree 4 files changed +87
-0
lines changed Expand file tree Collapse file tree 4 files changed +87
-0
lines changed Original file line number Diff line number Diff line change @@ -564,4 +564,35 @@ public function testUploadToNestedDirectory()
564
564
File::upload ($ this ->testPath . '/ ' . $ name . '.txt ' , $ this ->testPath . '/ ' . $ name . '/ ' . $ uploadedFileName )
565
565
);
566
566
}
567
+
568
+ /**
569
+ * Test exists method.
570
+ */
571
+ public function testExistsForExistingFile ()
572
+ {
573
+ $ name = 'tempFile ' ;
574
+ $ data = 'Lorem ipsum dolor sit amet ' ;
575
+
576
+ if (!File::write ($ this ->testPath . '/ ' . $ name , $ data )) {
577
+ $ this ->markTestSkipped ('The test file could not be created. ' );
578
+ }
579
+
580
+ $ this ->assertTrue (
581
+ File::exists ($ this ->testPath . '/ ' . $ name ),
582
+ 'The file exists. '
583
+ );
584
+ }
585
+
586
+ /**
587
+ * Test exists method.
588
+ */
589
+ public function testExistsForNonexistingFile ()
590
+ {
591
+ $ name = 'nonExistingTempFile ' ;
592
+
593
+ $ this ->assertFalse (
594
+ File::exists ($ this ->testPath . '/ ' . $ name ),
595
+ 'The file does not exists. '
596
+ );
597
+ }
567
598
}
Original file line number Diff line number Diff line change @@ -921,4 +921,35 @@ public function testMakeSafe()
921
921
Folder::makeSafe ('test1/testdirectory ' )
922
922
);
923
923
}
924
+
925
+
926
+ /**
927
+ * Test exists method.
928
+ */
929
+ public function testExistsForExistingFolder ()
930
+ {
931
+ $ name = 'tempFolder ' ;
932
+
933
+ if (!Folder::create ($ this ->testPath . '/ ' . $ name )) {
934
+ $ this ->markTestSkipped ('The test directory could not be created. ' );
935
+ }
936
+
937
+ $ this ->assertTrue (
938
+ Folder::exists ($ this ->testPath . '/ ' . $ name ),
939
+ 'The folder exists. '
940
+ );
941
+ }
942
+
943
+ /**
944
+ * Test exists method.
945
+ */
946
+ public function testExistsForNonexistingFolder ()
947
+ {
948
+ $ name = 'nonExistingTempFolder ' ;
949
+
950
+ $ this ->assertFalse (
951
+ Folder::exists ($ this ->testPath . '/ ' . $ name ),
952
+ 'The folder does not exists. '
953
+ );
954
+ }
924
955
}
Original file line number Diff line number Diff line change @@ -372,4 +372,17 @@ public static function invalidateFileCache($file)
372
372
opcache_invalidate ($ file , true );
373
373
}
374
374
}
375
+
376
+ /**
377
+ * Wrapper for the standard file_exists function
378
+ *
379
+ * @param string $file File path
380
+ *
381
+ * @return boolean True if path is a file
382
+ *
383
+ */
384
+ public static function exists (string $ file ): bool
385
+ {
386
+ return is_file (Path::clean ($ file ));
387
+ }
375
388
}
Original file line number Diff line number Diff line change @@ -547,4 +547,16 @@ public static function makeSafe($path)
547
547
548
548
return preg_replace ($ regex , '' , $ path );
549
549
}
550
+
551
+ /**
552
+ * Wrapper for the standard is_dir function
553
+ *
554
+ * @param string $path Folder path
555
+ *
556
+ * @return boolean True if path is a folder
557
+ */
558
+ public static function exists (string $ path ): bool
559
+ {
560
+ return is_dir (Path::clean ($ path ));
561
+ }
550
562
}
You can’t perform that action at this time.
0 commit comments