public function testNormalize() { $urlGeneratorProphecy = $this->prophesize(UrlGeneratorInterface::class); $urlGeneratorProphecy->generate('api_jsonld_context', ['shortName' => 'Error'])->willReturn('/context/foo')->shouldBeCalled(); $normalizer = new ErrorNormalizer($urlGeneratorProphecy->reveal()); $this->assertEquals(['@context' => '/context/foo', '@type' => 'Error', 'hydra:title' => 'An error occurred', 'hydra:description' => 'Hello'], $normalizer->normalize(new \Exception('Hello'))); $this->assertEquals(['@context' => '/context/foo', '@type' => 'Error', 'hydra:title' => 'Hi', 'hydra:description' => 'Hello'], $normalizer->normalize(new \Exception('Hello'), null, ['title' => 'Hi'])); }