public function testCreateAndDeleteFolder() { if (!$this->fileManager) { $this->markTestSkipped('S3 config missing.'); } $this->fileManager->createFolder('testfolder'); $folder = $this->fileManager->getFolder('testfolder'); $this->assertInstanceOf('AnyContent\\Client\\Folder', $folder); $this->fileManager->deleteFolder('testfolder'); $folder = $this->fileManager->getFolder('testfolder'); $this->assertFalse($folder); }
/** * @param string $path * * @return Folder|bool */ public function getFolder($path = '') { $this->connect(); $path = trim(trim($path, '/')); if ($this->isRootPath($path)) { $data = []; $data['files'] = []; $data['folders'] = ['Public', 'Protected']; $folder = new Folder('', $data); return $folder; } if (!$this->isValidPath($path)) { return false; } $folder = parent::getFolder($path); if (!$folder && strpos($path, '/') === false) { $data = []; $data['files'] = []; $data['folders'] = []; $folder = new Folder('', $data); return $folder; } return $folder; }