public function testConstructorAndGetters() { // Test data $params_get = array('get'); $params_post = array('post'); $cookies = array('cookies'); $server = array('server'); $files = array('files'); $body = 'body'; // Create the request $request = new Request($params_get, $params_post, $cookies, $server, $files, $body); // Make sure our data's the same $this->assertSame($params_get, $request->paramsGet()->all()); $this->assertSame($params_post, $request->paramsPost()->all()); $this->assertSame($cookies, $request->cookies()->all()); $this->assertSame($server, $request->server()->all()); $this->assertSame($files, $request->files()->all()); $this->assertSame($body, $request->body()); }
/** * Create a new mock request * * @param string $uri * @param string $req_method * @param array $parameters * @param array $cookies * @param array $server * @param array $files * @param string $body * @return void */ public static function create($uri = '/', $req_method = 'GET', $parameters = array(), $cookies = array(), $server = array(), $files = array(), $body = null) { // Create a new Request object $request = new Request(array(), array(), $cookies, $server, $files, $body); // Reformat $req_method = strtoupper(trim($req_method)); // Set its URI and Method $request->server()->set('REQUEST_URI', $uri); $request->server()->set('REQUEST_METHOD', $req_method); // Set our parameters switch ($req_method) { case 'POST': case 'PUT': case 'PATCH': case 'DELETE': $request->paramsPost()->replace($parameters); break; default: $request->paramsGet()->replace($parameters); break; } return $request; }