function execute_request(Request $request, Response $response, $dispatchPath) { $dispatchList = (require $dispatchPath); $result = Dispatcher::dispatch($dispatchList, $request); if ($result[0] === false) { $response->set_status_code(404); $body = ErrorHandler::handleError(404, $request, 'Resource was not found'); $response->write($body); return $response; } else { return \PHPMachine\DecisionCore::handleRequest($result[0], $request, $response); } }
public function testMulitpleChoices() { $response = \PHPMachine\DecisionCore::handleRequest('\\Tests\\PHPMachine\\TestMulitpleChoices', new Request(), new Response()); $this->assertEquals(300, $response->status_code(), $response->body()); }