LaraflashRendererTest::testGetSeparatorMethod()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 11
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 5
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 11
rs 10
1
<?php
2
3
namespace Coderello\Laraflash\Tests;
4
5
use Coderello\Laraflash\Laraflash\Laraflash;
6
use Coderello\Laraflash\Laraflash\LaraflashRenderer;
7
use Coderello\Laraflash\Tests\Support\FlashMessageFactory;
8
use Coderello\Laraflash\Tests\Support\FlashMessageRenderer;
9
use Coderello\Laraflash\Tests\Support\MessagesStorage;
10
use Illuminate\Config\Repository as ConfigRepository;
11
12
class LaraflashRendererTest extends AbstractTestCase
13
{
14
    /** @var ConfigRepository */
15
    protected $configRepository;
16
17
    /** @var FlashMessageRenderer */
18
    protected $flashMessageRenderer;
19
20
    /** @var LaraflashRenderer */
21
    protected $laraflashRenderer;
22
23
    /** @var Laraflash */
24
    protected $laraflash;
25
26
    protected function setUp(): void
27
    {
28
        parent::setUp();
29
30
        $this->configRepository = new ConfigRepository;
31
32
        $this->flashMessageRenderer = new FlashMessageRenderer;
33
34
        $this->laraflashRenderer = new LaraflashRenderer(
35
            $this->flashMessageRenderer,
36
            $this->configRepository
37
        );
38
39
        $this->laraflash = new Laraflash(
40
            new FlashMessageFactory,
41
            new MessagesStorage,
42
            $this->laraflashRenderer
43
        );
44
    }
45
46
    public function testGetSeparatorMethod()
47
    {
48
        $this->assertNull($this->laraflashRenderer->getSeparator());
49
50
        $this->configRepository->set('laraflash.separator', 'foo');
51
52
        $this->assertSame('foo', $this->laraflashRenderer->getSeparator());
53
54
        $this->laraflashRenderer->setSeparator('bar');
55
56
        $this->assertSame('bar', $this->laraflashRenderer->getSeparator());
57
    }
58
59
    public function testSetSeparatorMethod()
60
    {
61
        $this->laraflashRenderer->setSeparator('foo');
62
63
        $this->assertSame('foo', $this->laraflashRenderer->getSeparator());
64
    }
65
66
    public function testRenderMethod()
67
    {
68
        $this->laraflash->message()->now();
69
        $this->laraflash->message()->now();
70
71
        $this->laraflashRenderer->setSeparator('SEPARATOR');
72
73
        $this->assertSame(
74
            FlashMessageRenderer::RESULT.'SEPARATOR'.FlashMessageRenderer::RESULT,
75
            $this->laraflashRenderer->render($this->laraflash)
76
        );
77
    }
78
}
79