RegistryTest::testContext()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 23
Code Lines 17

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
cc 1
eloc 17
nc 1
nop 0
dl 0
loc 23
rs 9.7
c 2
b 0
f 0
1
<?php
2
3
use Suricate\Registry;
4
5
/**
6
 * @SuppressWarnings("StaticAccess") */
7
class RegistryTest extends \PHPUnit\Framework\TestCase
8
{
9
    public function testGetSet()
10
    {
11
        // test fallback return
12
        $retVal = Registry::get('index', 'fallback');
13
        $this->assertEquals($retVal, 'fallback');
14
15
        // test non existent value
16
        $retVal = Registry::exists('index');
17
        $this->assertFalse($retVal);
18
19
        // test existing value, no fallback
20
        Registry::set('index', 'myNewVal');
21
        $retVal = Registry::get('index', 'fallback');
22
        $this->assertEquals($retVal, 'myNewVal');
23
24
        $retVal = Registry::exists('index');
25
        $this->assertTrue($retVal);
26
27
        Registry::clean();
28
        $retVal = Registry::exists('index');
29
        $this->assertFalse($retVal);
30
    }
31
32
    public function testGetProperty()
33
    {
34
        $retVal = Registry::getProperty('index', 'property', 'fallback');
35
        $this->assertEquals($retVal, 'fallback');
36
37
        $testObj = new \stdClass();
38
        $testObj->property = 'testing';
39
40
        Registry::set('index', $testObj);
41
42
        $retVal = Registry::getProperty('index', 'property', 'fallback');
43
        $this->assertEquals($retVal, 'testing');
44
    }
45
46
    public function testContext()
47
    {
48
        Registry::set('index', 'myNewVal');
49
        $retVal = Registry::get('index', 'fallback');
50
        $this->assertEquals($retVal, 'myNewVal');
51
52
        Registry::setContext("test-context");
53
        $this->assertEquals("test-context", Registry::getContext());
54
        $retVal = Registry::get('index', 'fallback');
55
        $this->assertEquals($retVal, 'fallback');
56
57
        Registry::set('index', 'myNewValInContext');
58
        $retVal = Registry::get('index', 'fallback');
59
        $this->assertEquals($retVal, 'myNewValInContext');
60
61
        Registry::setContext(null);
62
        $retVal = Registry::get('index', 'fallback');
63
        $this->assertEquals($retVal, 'myNewVal');
64
65
        Registry::setContext("test-context");
66
        Registry::clean();
67
        $retVal = Registry::get('index', 'fallback');
68
        $this->assertEquals($retVal, 'fallback');
69
    }
70
}
71