SessionMessagesStorageTest::testSetKeyMethod()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 2
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 5
rs 10
1
<?php
2
3
namespace Coderello\Laraflash\Tests;
4
5
use Coderello\Laraflash\MessagesStorage\SessionMessagesStorage;
6
use Coderello\Laraflash\Tests\Support\FlashMessageFactory;
7
use Illuminate\Contracts\Session\Session;
8
9
class SessionMessagesStorageTest extends AbstractTestCase
10
{
11
    /** @var Session */
12
    protected $session;
13
14
    /** @var SessionMessagesStorage */
15
    protected $sessionMessagesStorage;
16
17
    /** @var FlashMessageFactory */
18
    protected $flashMessageFactory;
19
20
    protected function setUp(): void
21
    {
22
        parent::setUp();
23
24
        $this->session = $this->app->make(Session::class);
25
26
        $this->session->flush();
27
28
        $this->sessionMessagesStorage = new SessionMessagesStorage($this->session);
29
30
        $this->flashMessageFactory = new FlashMessageFactory;
31
    }
32
33
    public function testGetKeyMethod()
34
    {
35
        $this->assertSame('flash_messages', $this->sessionMessagesStorage->getKey());
36
37
        $this->sessionMessagesStorage->setKey('foo');
38
39
        $this->assertSame('foo', $this->sessionMessagesStorage->getKey());
40
    }
41
42
    public function testSetKeyMethod()
43
    {
44
        $this->sessionMessagesStorage->setKey('foo');
45
46
        $this->assertSame('foo', $this->sessionMessagesStorage->getKey());
47
    }
48
49
    public function testPutMethod()
50
    {
51
        $this->assertEmpty($this->session->get('flash_messages'));
52
53
        $messages = [
54
            $this->flashMessageFactory->make(),
55
            $this->flashMessageFactory->make(),
56
        ];
57
58
        $this->sessionMessagesStorage->put($messages);
59
60
        $this->assertSame($messages, $this->session->get('flash_messages'));
61
    }
62
}
63