Completed
Pull Request — master (#164)
by Alexander
02:05
created

SessionTest::testAlreadyStartedException()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 3
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 5
rs 10
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->destroy();
34
    }
35
36
    public function testRegenerateID(): void
37
    {
38
        $session = new Session();
39
        $session->open();
40
        $id = $session->getId();
41
        $session->regenerateId();
42
        self::assertNotEquals($id, $session->getId());
43
        $session->destroy();
44
    }
45
46
    public function testDiscard(): void
47
    {
48
        $session = new Session();
49
        $session->set('key_discard', 'value');
50
        $session->discard();
51
        self::assertEmpty($session->get('key_discard'));
52
        $session->destroy();
53
    }
54
55
    public function testGetName(): void
56
    {
57
        $session = new Session();
58
        self::assertEquals($session->getName(), session_name());
59
        $session->destroy();
60
    }
61
62
    public function testPull(): void
63
    {
64
        $session = new Session();
65
        $session->set('key_pull', 'value');
66
        self::assertEquals('value', $session->pull('key_pull'));
67
        self::assertEmpty($session->get('key_pull'));
68
        $session->destroy();
69
    }
70
71
    public function testAll(): void
72
    {
73
        $session = new Session();
74
        $session->set('key_1', 1);
75
        $session->set('key_2', 2);
76
        self::assertEquals(['key_1' => 1, 'key_2' => 2], $session->all());
77
        $session->destroy();
78
    }
79
80
    public function testClear(): void
81
    {
82
        $session = new Session();
83
        $session->set('key', 'value');
84
        $session->clear();
85
        self::assertEmpty($session->all());
86
        $session->destroy();
87
    }
88
89
    public function testSetId(): void
90
    {
91
        $session = new Session();
92
        $session->setId('sessionId');
93
        $session->open();
94
        self::assertEquals(session_id(), $session->getId());
95
        $session->destroy();
96
    }
97
98
    public function testGetCookieParameters(): void
99
    {
100
        $session = new Session();
101
        self::assertEquals(session_get_cookie_params(), $session->getCookieParameters());
102
    }
103
}
104