Passed
Pull Request — master (#164)
by Alexander
01:48
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
    }
16
17
    public function testHas(): void
18
    {
19
        $session = new Session();
20
        $session->set('key_has', 'value');
21
        self::assertTrue($session->has('key_has'));
22
    }
23
24
    public function testClose(): void
25
    {
26
        $session = new Session();
27
        $session->set('key_close', 'value');
28
        $session->close();
29
        self::assertEquals(PHP_SESSION_NONE, session_status());
30
    }
31
32
    public function testRegenerateID(): void
33
    {
34
        $session = new Session();
35
        $session->open();
36
        $id = $session->getId();
37
        $session->regenerateId();
38
        self::assertNotEquals($id, $session->getId());
39
    }
40
41
    public function testDiscard(): void
42
    {
43
        $session = new Session();
44
        $session->set('key_discard', 'value');
45
        $session->discard();
46
        self::assertEmpty($session->get('key_discard'));
47
    }
48
49
    public function testGetName(): void
50
    {
51
        $session = new Session();
52
        self::assertEquals($session->getName(), session_name());
53
    }
54
55
    public function testPull(): void
56
    {
57
        $session = new Session();
58
        $session->set('key_pull', 'value');
59
        self::assertEquals('value', $session->pull('key_pull'));
60
        self::assertEmpty($session->get('key_pull'));
61
    }
62
63
    public function testAll(): void
64
    {
65
        $session = new Session();
66
        $session->set('key_1', 1);
67
        $session->set('key_2', 2);
68
        self::assertEquals(['key_1' => 1, 'key_2' => 2], $session->all());
69
    }
70
71
    public function testClear(): void
72
    {
73
        $session = new Session();
74
        $session->set('key', 'value');
75
        $session->clear();
76
        self::assertEmpty($session->all());
77
    }
78
79
    public function testSetId(): void
80
    {
81
        $session = new Session();
82
        $session->setId('sessionId');
83
        $session->open();
84
        self::assertEquals(session_id(), $session->getId());
85
    }
86
87
    public function testGetCookieParameters(): void
88
    {
89
        $session = new Session();
90
        self::assertEquals(session_get_cookie_params(), $session->getCookieParameters());
91
    }
92
}
93