Passed
Push — attributes ( d4959e...6cfdd6 )
by Peter
03:00
created

CacheManagerBootstrapperTest::setUp()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 4
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 7
rs 10
1
<?php
2
3
declare(strict_types=1);
4
5
namespace AbterPhp\Framework\Bootstrappers\Assets;
6
7
use AbterPhp\Framework\Assets\CacheManager\ICacheManager;
8
use AbterPhp\Framework\Constant\Env;
9
use AbterPhp\Framework\Environments\Environment;
10
use Opulence\Ioc\Container;
11
use PHPUnit\Framework\TestCase;
12
13
class CacheManagerBootstrapperTest extends TestCase
14
{
15
    /** @var CacheManagerBootstrapper - System Under Test */
16
    protected CacheManagerBootstrapper $sut;
17
18
    public function setUp(): void
19
    {
20
        Environment::unsetVar(Env::ENV_NAME);
21
        Environment::unsetVar(Env::DIR_MEDIA);
22
        Environment::unsetVar(Env::CACHE_BASE_PATH);
23
24
        $this->sut = new CacheManagerBootstrapper();
25
    }
26
27
    public function testRegisterBindingsDevelopment(): void
28
    {
29
        Environment::setVar(Env::ENV_NAME, Environment::DEVELOPMENT);
30
        Environment::setVar(Env::DIR_MEDIA, '/tmp/foo');
31
        Environment::setVar(Env::CACHE_BASE_PATH, '/tmp/bar');
32
33
        $container = new Container();
34
35
        $this->sut->registerBindings($container);
36
37
        $actual = $container->resolve(ICacheManager::class);
38
        $this->assertInstanceOf(ICacheManager::class, $actual);
39
    }
40
41
    public function testRegisterBindingsProduction(): void
42
    {
43
        Environment::setVar(Env::ENV_NAME, Environment::PRODUCTION);
44
        Environment::setVar(Env::DIR_MEDIA, '/tmp/foo');
45
        Environment::setVar(Env::CACHE_BASE_PATH, '/tmp/bar');
46
47
        $container = new Container();
48
49
        $this->sut->registerBindings($container);
50
51
        $actual = $container->resolve(ICacheManager::class);
52
        $this->assertInstanceOf(ICacheManager::class, $actual);
53
    }
54
}
55