Passed
Pull Request — master (#5)
by Alex
02:16
created

testConfigurationConfigs()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 32
Code Lines 18

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 18
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 32
rs 9.6666
1
<?php
2
3
declare(strict_types=1);
4
5
namespace ArpTest\LaminasDoctrine\Config;
6
7
use Arp\LaminasDoctrine\Config\ConfigurationConfigs;
8
use PHPUnit\Framework\TestCase;
9
10
/**
11
 * @covers \Arp\LaminasDoctrine\Config\ConfigurationConfigs
12
 */
13
final class ConfigurationConfigsTest extends TestCase
14
{
15
    public function testConfigurationConfigs(): void
16
    {
17
        $configs = [
18
            'foo' => [
19
                'test' => 1,
20
            ],
21
            'bar' => [
22
                'test' => 2,
23
            ],
24
        ];
25
26
        $configurationConfigs = new ConfigurationConfigs($configs);
27
28
        $this->assertTrue($configurationConfigs->hasConfigurationConfig('foo'));
29
        $this->assertSame($configs['foo'], $configurationConfigs->getConfigurationConfig('foo'));
30
31
        $this->assertTrue($configurationConfigs->hasConfigurationConfig('bar'));
32
        $this->assertSame($configs['bar'], $configurationConfigs->getConfigurationConfig('bar'));
33
34
        $this->assertFalse($configurationConfigs->hasConfigurationConfig('test'));
35
        $this->assertSame([], $configurationConfigs->getConfigurationConfig('test'));
36
37
        $baz = [
38
            'test' => 3,
39
        ];
40
41
        $this->assertFalse($configurationConfigs->hasConfigurationConfig('baz'));
42
43
        $configurationConfigs->setConfigurationConfig('baz', $baz);
44
45
        $this->assertTrue($configurationConfigs->hasConfigurationConfig('baz'));
46
        $this->assertSame($baz, $configurationConfigs->getConfigurationConfig('baz'));
47
    }
48
}
49