/** * prepareRequest * * @param string $uri in format "module/controllers" * @param array $params of request * @param string $method HTTP * @param bool $ajax * @return Http\Request */ private function prepareRequest($uri, array $params = null, $method = Http\Request::METHOD_GET, $ajax = false) { Request::setRequestUri($uri); Request::setOptions(Config::getData('request')); Request::setMethod($method); // process $_GET params if ($query = stristr($uri, '?')) { $query = substr($query, 1); // remove `?` sign parse_str($query, $_GET); // fill $_GET } // process custom params if ($params) { Request::setParams($params); } if ($ajax) { $_SERVER['HTTP_ACCEPT'] = 'application/json'; $_SERVER['HTTP_X_REQUESTED_WITH'] = 'XMLHttpRequest'; } else { $_SERVER['HTTP_ACCEPT'] = 'text/html'; } }
/** * DELETE request with SET of DATA should DELETE SET but not implemented yet * @expectedException \Bluz\Application\Exception\NotImplementedException */ public function testDeleteSet() { Request::setMethod(Request::METHOD_DELETE); Request::setParams([['id' => 3], ['id' => 4]]); $this->processRest(); }
/** * DELETE request with invalid id should return ERROR * @expectedException \Bluz\Application\Exception\NotFoundException */ public function testDeleteError() { Request::setMethod(Request::METHOD_DELETE); Request::setParams(['id' => 100042]); $this->processCrud(); }