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

CacheManagerBootstrapperTest   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 40
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 20
c 1
b 0
f 0
dl 0
loc 40
rs 10
wmc 3

3 Methods

Rating   Name   Duplication   Size   Complexity  
A testRegisterBindingsDevelopment() 0 12 1
A testRegisterBindingsProduction() 0 12 1
A setUp() 0 7 1
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