getMessage()); self::assertEquals($expectedMessage, $e->getDetail()); self::assertEquals('Domain not found', $e->getTitle()); self::assertEquals('https://shlink.io/api/error/domain-not-found', $e->getType()); self::assertEquals(['id' => $id], $e->getAdditionalData()); self::assertEquals(404, $e->getStatus()); } /** @test */ public function properlyCreatesExceptionFromAuthority(): void { $authority = 'example.com'; $expectedMessage = sprintf('Domain with authority "%s" could not be found', $authority); $e = DomainNotFoundException::fromAuthority($authority); self::assertEquals($expectedMessage, $e->getMessage()); self::assertEquals($expectedMessage, $e->getDetail()); self::assertEquals('Domain not found', $e->getTitle()); self::assertEquals('https://shlink.io/api/error/domain-not-found', $e->getType()); self::assertEquals(['authority' => $authority], $e->getAdditionalData()); self::assertEquals(404, $e->getStatus()); } }