Passed
Push — main ( 3c0f49...2c259b )
by Peter
04:10
created

RoutesTest::setUp()   A

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
declare(strict_types=1);
4
5
namespace AbterPhp\Framework\Config;
6
7
use AbterPhp\Framework\Constant\Env;
8
use AbterPhp\Framework\Environments\Environment;
9
use PHPUnit\Framework\TestCase;
10
11
class RoutesTest extends TestCase
12
{
13
    /** @var Routes - System Under Test */
14
    protected Routes $sut;
15
16
    public function setUp(): void
17
    {
18
        $this->sut = new Routes();
19
20
        parent::setUp();
21
    }
22
23
    public function tearDown(): void
24
    {
25
        Environment::unsetVar(Env::MEDIA_BASE_URL);
26
        Environment::unsetVar(Env::CACHE_BASE_PATH);
27
    }
28
29
    public function testGetMediaUrlPreset()
30
    {
31
        $mediaBaseUrl = 'foo';
32
33
        $this->sut->setMediaUrl($mediaBaseUrl);
34
35
        $actualResult = $this->sut->getMediaUrl();
36
37
        $this->assertEquals($mediaBaseUrl, $actualResult);
38
    }
39
40
    public function testGetMediaUrlFromEnvVar()
41
    {
42
        $mediaBaseUrl = 'foo';
43
44
        Environment::setVar(Env::MEDIA_BASE_URL, $mediaBaseUrl);
45
46
        $actualResult = $this->sut->getMediaUrl();
47
48
        $this->assertEquals($mediaBaseUrl, $actualResult);
49
    }
50
51
    public function testGetCacheUrlPreset()
52
    {
53
        $cacheUrl = 'foo';
54
55
        $this->sut->setCacheUrl($cacheUrl);
56
57
        $actualResult = $this->sut->getCacheUrl();
58
59
        $this->assertEquals($cacheUrl, $actualResult);
60
    }
61
62
    public function testGetCacheUrlFromEmptyEnvVar()
63
    {
64
        $cacheBasePath = '';
65
66
        Environment::setVar(Env::CACHE_BASE_PATH, $cacheBasePath);
67
68
        $actualResult = $this->sut->getCacheUrl();
69
70
        $this->assertEquals($cacheBasePath, $actualResult);
71
    }
72
73
    public function testGetCacheUrlFromEnvVar()
74
    {
75
        $cacheBasePath = 'foo';
76
        $expectedBasePath = '/foo';
77
78
        Environment::setVar(Env::CACHE_BASE_PATH, $cacheBasePath);
79
80
        $actualResult = $this->sut->getCacheUrl();
81
82
        $this->assertEquals($expectedBasePath, $actualResult);
83
    }
84
85
    public function testGetAssetsPathPreset()
86
    {
87
        $cacheUrl = 'foo';
88
89
        $this->sut->setAssetsPath($cacheUrl);
90
91
        $actualResult = $this->sut->getAssetsPath();
92
93
        $this->assertEquals($cacheUrl, $actualResult);
94
    }
95
96
    public function testGetAssetsPathFromEmptyEnvVar()
97
    {
98
        $cacheBasePath = '';
99
100
        Environment::setVar(Env::CACHE_BASE_PATH, $cacheBasePath);
101
102
        $actualResult = $this->sut->getAssetsPath();
103
104
        $this->assertEquals($cacheBasePath, $actualResult);
105
    }
106
107
    public function testGetAssetsPathFromEnvVar()
108
    {
109
        $cacheBasePath = 'foo';
110
        $expectedBasePath = 'foo/:path';
111
112
        Environment::setVar(Env::CACHE_BASE_PATH, $cacheBasePath);
113
114
        $actualResult = $this->sut->getAssetsPath();
115
116
        $this->assertEquals($expectedBasePath, $actualResult);
117
    }
118
}
119