getClient(); $client->connect(); $delimiter = $this->getManager()->getConfig()->get("options.delimiter"); $folder_path = implode($delimiter, ['INBOX', 'Entwürfe+']); $folder = $client->getFolder($folder_path); $this->deleteFolder($folder); $folder = $client->createFolder($folder_path, false); self::assertInstanceOf(Folder::class, $folder); $folder = $this->getFolder($folder_path); self::assertInstanceOf(Folder::class, $folder); $this->assertEquals('Entwürfe+', $folder->name); $this->assertEquals($folder_path, $folder->full_name); $folder_path = implode($delimiter, ['INBOX', 'Entw&APw-rfe+']); $this->assertEquals($folder_path, $folder->path); // Clean up if ($this->deleteFolder($folder) === false) { $this->fail("Could not delete folder: " . $folder->path); } } }