public function testInvalidIdRequest() { $request = $this->request->withUri(new Uri('http://localhost/api/ping/one'))->withMethod('GET'); /** @var \Zend\Expressive\Router\RouteResult $result */ $result = $this->router->match($request); $this->assertTrue($result->isFailure()); }
public function testInvalidResourceException() { $request = $this->request->withUri(new Uri('http://localhost/api/ping/666'))->withMethod('GET')->withAttribute('resource', 'SomeBogusResource')->withAttribute('resourceId', 1); $apiMiddleware = new ApiMiddleware($this->container->reveal()); /** @var \Zend\Diactoros\Response\JsonResponse $response */ $response = $apiMiddleware($request, new Response()); $data = json_decode((string) $response->getBody(), true); $this->assertInstanceOf('Zend\\Diactoros\\Response\\JsonResponse', $response); $this->assertEquals(400, $response->getStatusCode()); $this->assertArrayHasKey('errors', $data); }
/** * {@inheritDoc} */ public function withUri(UriInterface $uri, $preserveHost = false) { return new self($this->app, parent::withUri($uri, $preserveHost)); }