Completed
Push — master ( f88f6e...5d85cb )
by Pavel
03:14
created

SluggableNormalizerTest::createNormalizer()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 0
1
<?php
2
3
namespace Bankiru\Seo\Tests\Unit\Normalizer;
4
5
use Bankiru\Seo\Destination\DestinationNormalizer;
6
use Bankiru\Seo\Destination\Normalizer\SluggableNormalizer;
7
use Bankiru\Seo\Entity\Sluggable;
8
9
class SluggableNormalizerTest extends AbstractNormalizerTest
10
{
11
    public function getValidSubjects()
12
    {
13
        $expected = 'test-string';
14
15
        $subject = $this->prophesize(Sluggable::class);
16
        $subject->getSlug()->willReturn($expected)->shouldBeCalled();
17
18
        return [
19
            'valid Sluggable' => [$expected, $subject->reveal()],
20
        ];
21
    }
22
23
    public function getInvalidSubjects()
24
    {
25
        return [
26
            'stdClass'      => [new \stdClass()],
27
            'scalar int'    => [5],
28
            'scalar string' => ['5'],
29
            'array'         => [['6', 5, new \stdClass()],],
30
        ];
31
    }
32
33
    /** @return DestinationNormalizer */
34
    protected function createNormalizer()
35
    {
36
        return new SluggableNormalizer();
37
    }
38
}
39