diff --git a/test/BaseTest.php b/test/BaseTest.php index 207f35f4..fbb15f6b 100644 --- a/test/BaseTest.php +++ b/test/BaseTest.php @@ -4,6 +4,7 @@ namespace PhpSchool\PhpWorkshopTest; +use PhpSchool\PhpWorkshop\Utils\Path; use PHPUnit\Framework\TestCase; use Symfony\Component\Filesystem\Filesystem; @@ -23,6 +24,20 @@ public function getTemporaryDirectory(): string return $this->tempDirectory; } + public function getTemporaryFile(string $filename): string + { + $file = Path::join($this->getTemporaryDirectory(), $filename); + + if (file_exists($file)) { + return $file; + } + + @mkdir(dirname($file), 0777, true); + touch($file); + + return $file; + } + public function tearDown(): void { if ($this->tempDirectory) {