Completed
Push — master ( a81ac8...05e307 )
by Alejandro
25s queued 13s
created

NonUniqueSlugExceptionTest::provideMessages()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 11
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 8
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 11
rs 10
1
<?php
2
declare(strict_types=1);
3
4
namespace ShlinkioTest\Shlink\Core\Exception;
5
6
use PHPUnit\Framework\TestCase;
7
use Shlinkio\Shlink\Core\Exception\NonUniqueSlugException;
8
9
class NonUniqueSlugExceptionTest extends TestCase
10
{
11
    /**
12
     * @test
13
     * @dataProvider provideMessages
14
     */
15
    public function properlyCreatesExceptionFromSlug(string $expectedMessage, string $slug, ?string $domain): void
16
    {
17
        $e = NonUniqueSlugException::fromSlug($slug, $domain);
18
        $this->assertEquals($expectedMessage, $e->getMessage());
19
    }
20
21
    public function provideMessages(): iterable
22
    {
23
        yield 'without domain' => [
24
            'Provided slug "foo" is not unique.',
25
            'foo',
26
            null,
27
        ];
28
        yield 'with domain' => [
29
            'Provided slug "baz" is not unique for domain "bar".',
30
            'baz',
31
            'bar',
32
        ];
33
    }
34
}
35