handler = new ValidationExceptionHandler; } public function test_managing_exceptions() { $error = $this->handler->handle(new ValidationException( ['foo' => 'Attribute error'], ['bar' => 'Relationship error'] )); $this->assertEquals(422, $error->getStatusCode()); $this->assertEquals('validation_error', $error->getType()); $this->assertEquals([ [ 'detail' => 'Attribute error', 'source' => ['pointer' => '/data/attributes/foo'] ], [ 'detail' => 'Relationship error', 'source' => ['pointer' => '/data/relationships/bar'] ] ], $error->getDetails()); } }