connection = new MockTestConnection(); $this->connection->connectionString = 'test://' . urlencode($this->username) . ':' . urlencode($this->password) . "@$this->host:$this->port/"; } public function copyFileJailed($source, $destination) { $this->connection->run("copyFile $source $destination"); } protected function removeDirectoryJailed($directory) { $this->connection->run("rmdir $directory"); } public function createDirectoryJailed($directory) { $this->connection->run("mkdir $directory"); } public function removeFileJailed($destination) { if (!ftp_delete($this->connection, $item)) { throw new FileTransferException('Unable to remove to file @file.', NULL, ['@file' => $item]); } } public function isDirectory($path) { return $this->shouldIsDirectoryReturnTrue; } public function isFile($path) { return FALSE; } public function chmodJailed($path, $mode, $recursive) { return; } }