/** * Test if delete directory works */ public function testDeleteDirectoryById() { $id = 'polop-'; $file = 'test.txt'; $this->assertFalse(\tao_helpers_File::containsFileType($this->privateDir, 'txt', true)); $fileStorage = $this->getFileStorage(); $directoryStorage = $fileStorage->getDirectoryById($id); $stream = fopen('data://text/plain;base64,' . base64_encode('testContent'), 'r'); $directoryStorage->writeStream($file, $stream); $this->assertTrue($directoryStorage->has($file)); $this->assertTrue(\tao_helpers_File::containsFileType($this->privateDir, 'txt', true)); $this->assertTrue($fileStorage->deleteDirectoryById($id)); $this->assertFalse($directoryStorage->has($file)); $this->assertFalse(\tao_helpers_File::containsFileType($this->privateDir, 'txt', true)); $reflectionClass = new \ReflectionClass('\\tao_models_classes_service_FileStorage'); $reflectionMethod = $reflectionClass->getMethod('id2path'); $reflectionMethod->setAccessible(true); $path = $reflectionMethod->invokeArgs($fileStorage, [$id]); // check for the directory itself $this->assertFalse(file_exists($path)); }