protected function doRequest($method, $uri, $query = '', $cookies = [], $files = [], $headers = [], $content = null)
{
$this->request->headers->add($headers);
if ($this->isJsonMessage($this->request->headers) && is_array($content)) {
$content = json_encode($content);
}
$config = ['method' => $method, 'path' => $uri, 'queryString' => is_array($query) ? http_build_query($query, '', '&') : $query, 'cookies' => $cookies, 'content' => $content];
foreach ($config as $key => $value) {
$this->request->{$key} = $value;
}
$this->response = $this->app->handleRequest($this->request);
return $this;
}