Completed
Push — master ( c1adf5...002a39 )
by Alex
02:26
created

TwigResponderConfigurationTest::testEnvironmentVariables()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 14
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 14
rs 9.4285
cc 1
eloc 8
nc 1
nop 0
1
<?php
2
3
namespace Asmaster\EquipTwig\Tests\Configuration;
4
5
use Asmaster\EquipTwig\Configuration\TwigResponderConfiguration;
6
use Asmaster\EquipTwig\TwigFormatter;
7
use Auryn\Injector;
8
use Equip\Configuration\AurynConfiguration;
9
use Equip\Env;
10
use Equip\Responder\FormattedResponder;
11
use PHPUnit_Framework_TestCase as TestCase;
12
13
class TwigResponderConfigurationTest extends TestCase
14
{
15
    public function testApply()
16
    {
17
        $injector = new Injector;
18
19
        $auryn = new AurynConfiguration();
20
        $auryn->apply($injector);
21
22
        $config = $injector->make(TwigResponderConfiguration::class);
23
        $config->apply($injector);
24
25
        $responder = $injector->make(FormattedResponder::class);
26
27
        $this->assertArrayHasKey(TwigFormatter::class, $responder);
28
        $this->assertSame(1.0, $responder[TwigFormatter::class]);
29
    }
30
31
    public function testEnvironmentVariables()
32
    {
33
        $envVariables = [
34
            'TWIG_FILE_EXTENSIONS' => 'html.twig,twig'
35
        ];
36
37
        $injector = new Injector;
38
        $injector->prepare(Env::class, function (Env $env) use ($envVariables) {
39
            return $env->withValues($envVariables);
40
        });
41
42
        $config = $injector->make(TwigResponderConfiguration::class);
43
        $config->apply($injector);
44
    }
45
}
46