service = $this->prophesize(DeleteShortUrlServiceInterface::class); $this->action = new DeleteShortUrlAction($this->service->reveal()); } /** @test */ public function emptyResponseIsReturnedIfProperlyDeleted(): void { $apiKey = new ApiKey(); $deleteByShortCode = $this->service->deleteByShortCode(Argument::any(), false, $apiKey)->will( function (): void { }, ); $resp = $this->action->handle(ServerRequestFactory::fromGlobals()->withAttribute(ApiKey::class, $apiKey)); self::assertEquals(204, $resp->getStatusCode()); $deleteByShortCode->shouldHaveBeenCalledOnce(); } }