Passed
Push — 1.0.0 ( aa521f...bcd98b )
by Alex
01:33
created

testGivenTwoNotEqualSlugsEqualReturnsFalse()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 11
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 4
nc 1
nop 0
dl 0
loc 11
rs 10
c 1
b 0
f 0
1
<?php
2
3
namespace StraTDeS\VO\Tests\Single;
4
5
use PHPUnit\Framework\TestCase;
6
use StraTDeS\VO\Single\Slug;
7
8
class SlugTest extends TestCase
9
{
10
    public function testGivenAValidSlugAValidVOIsReturned(): void
11
    {
12
        // Arrange
13
        $slug = "this-is-a-valid-slug";
14
15
        // Act
16
        $slugVO = Slug::fromValue($slug);
17
18
        // Assert
19
        $this->assertInstanceOf(Slug::class, $slugVO);
20
        $this->assertEquals($slug, $slugVO->value());
21
    }
22
23
    public function testGivenTwoEqualSlugsEqualReturnsTrue(): void
24
    {
25
        // Arrange
26
        $slug1 = Slug::fromValue("this-is-a-valid-slug");
27
        $slug2 = Slug::fromValue("this-is-a-valid-slug");
28
29
        // Act
30
        $equal = $slug1->equal($slug2);
31
32
        // Assert
33
        $this->assertTrue($equal);
34
    }
35
36
    public function testGivenTwoNotEqualSlugsEqualReturnsFalse(): void
37
    {
38
        // Arrange
39
        $slug1 = Slug::fromValue("this-is-a-valid-slug");
40
        $slug2 = Slug::fromValue("this-is-a-different-slug");
41
42
        // Act
43
        $equal = $slug1->equal($slug2);
44
45
        // Assert
46
        $this->assertFalse($equal);
47
    }
48
}
49