Improved domain exception tests to cover more possible mutants

This commit is contained in:
Alejandro Celaya
2019-12-01 10:14:29 +01:00
parent 8cc4d3e6d5
commit 1bf56b658b
9 changed files with 115 additions and 5 deletions

View File

@@ -15,8 +15,19 @@ class NonUniqueSlugExceptionTest extends TestCase
*/
public function properlyCreatesExceptionFromSlug(string $expectedMessage, string $slug, ?string $domain): void
{
$expectedAdditional = ['customSlug' => $slug];
if ($domain !== null) {
$expectedAdditional['domain'] = $domain;
}
$e = NonUniqueSlugException::fromSlug($slug, $domain);
$this->assertEquals($expectedMessage, $e->getMessage());
$this->assertEquals($expectedMessage, $e->getDetail());
$this->assertEquals('Invalid custom slug', $e->getTitle());
$this->assertEquals('INVALID_SLUG', $e->getType());
$this->assertEquals(400, $e->getStatus());
$this->assertEquals($expectedAdditional, $e->getAdditionalData());
}
public function provideMessages(): iterable