config = new Configuration(); $this->fileHandler = new FileHandler($this->config); $this->uploadDir = $this->config->upload_dir; $this->testFile = $this->uploadDir . '/test.sql'; if (!is_dir($this->uploadDir)) { mkdir($this->uploadDir, 0777, true); } file_put_contents($this->testFile, 'test data'); } protected function tearDown(): void { if (file_exists($this->testFile)) { unlink($this->testFile); } // Small cleanup: remove data dir if empty if (is_dir($this->uploadDir) && count(scandir($this->uploadDir)) == 2) { rmdir($this->uploadDir); } } public function testGetAvailableDumps() { $dumps = $this->fileHandler->getAvailableDumps(); $this->assertCount(1, $dumps); $this->assertEquals('test.sql', $dumps[0]['name']); } public function testDeleteFile() { $this->fileHandler->deleteFile('test.sql'); $this->assertFileDoesNotExist($this->testFile); } }