Passed
Pull Request — master (#257)
by Wilmer
28:13 queued 13:12
created

SessionTest   A

Complexity

Total Complexity 11

Size/Duplication

Total Lines 95
Duplicated Lines 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
eloc 51
c 2
b 0
f 0
dl 0
loc 95
rs 10
wmc 11
1
<?php
2
3
namespace Yiisoft\Yii\Web\Tests\Session;
4
5
use Yiisoft\Yii\Web\Session\Session;
6
use PHPUnit\Framework\TestCase;
7
8
class SessionTest extends TestCase
9
{
10
    public function testGetAndSet(): void
11
    {
12
        $session = new Session();
13
        $session->set('key_get', 'value');
14
        self::assertEquals('value', $session->get('key_get'));
15
        $session->destroy();
16
    }
17
18
    public function testHas(): void
19
    {
20
        $session = new Session();
21
        $session->set('key_has', 'value');
22
        self::assertTrue($session->has('key_has'));
23
        $session->destroy();
24
    }
25
26
    public function testClose(): void
27
    {
28
        $session = new Session();
29
        $session->set('key_close', 'value');
30
        $session->close();
31
        self::assertEquals(PHP_SESSION_NONE, session_status());
32
33
        $session->open();
34
        $session->destroy();
35
    }
36
37
    public function testRegenerateID(): void
38
    {
39
        $session = new Session();
40
        $session->open();
41
        $id = $session->getId();
42
        $session->regenerateId();
43
        self::assertNotEquals($id, $session->getId());
44
        $session->destroy();
45
    }
46
47
    public function testDiscard(): void
48
    {
49
        $session = new Session();
50
        $session->set('key_discard', 'value');
51
        $session->discard();
52
        self::assertEmpty($session->get('key_discard'));
53
        $session->destroy();
54
    }
55
56
    public function testGetName(): void
57
    {
58
        $session = new Session();
59
        self::assertEquals($session->getName(), session_name());
60
        $session->destroy();
61
    }
62
63
    public function testPull(): void
64
    {
65
        $session = new Session();
66
        $session->set('key_pull', 'value');
67
        self::assertEquals('value', $session->pull('key_pull'));
68
        self::assertEmpty($session->get('key_pull'));
69
        $session->destroy();
70
    }
71
72
    public function testAll(): void
73
    {
74
        $session = new Session();
75
        $session->set('key_1', 1);
76
        $session->set('key_2', 2);
77
        self::assertEquals(['key_1' => 1, 'key_2' => 2], $session->all());
78
        $session->destroy();
79
    }
80
81
    public function testClear(): void
82
    {
83
        $session = new Session();
84
        $session->set('key', 'value');
85
        $session->clear();
86
        self::assertEmpty($session->all());
87
        $session->destroy();
88
    }
89
90
    public function testSetId(): void
91
    {
92
        $session = new Session();
93
        $session->setId('sessionId');
94
        $session->open();
95
        self::assertEquals(session_id(), $session->getId());
96
        $session->destroy();
97
    }
98
99
    public function testGetCookieParameters(): void
100
    {
101
        $session = new Session();
102
        self::assertEquals(session_get_cookie_params(), $session->getCookieParameters());
103
    }
104
}
105