request = Bootstrap::getObjectManager()->create(Request::class); $this->response = Bootstrap::getObjectManager()->create(Response::class); $this->controller = Bootstrap::getObjectManager()->create( Rest::class, [ 'request' => $this->request, 'response' => $this->response, ] ); } public function testDispatchUnsupportedMethod(): void { $this->request->setMethod('OPTIONS'); $this->controller->dispatch($this->request); self::assertTrue($this->response->isException()); /** @var WebapiException $exception */ $exception = $this->response->getException()[0]; self::assertInstanceOf(WebapiException::class, $exception); self::assertEquals(405, $exception->getHttpCode()); } }