public function testRoutingRequest() { $request = new Request(HttpMethod::POST(), '/test', 'example.com', [], [], [], ['test' => 'test']); $called = false; $this->router->post('', '/test', function (Request $request) use(&$called) { $this->assertEquals('test', $request->input->get('test')); $called = true; }); $this->router->routeRequestToAction($request); $this->assertTrue($called); }
public function testIsJson() { $this->assertFalse($this->request->is_json); $request = new ExampleRequest(HttpMethod::POST(), '/test', 'example.com', ['Accept' => 'application/json']); $this->assertTrue($request->is_json); }
public function post($alias, $route, callable $action) { $this->addRoute(HttpMethod::POST(), $alias, $route, $action); }