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

ConfigurationConfigsTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 34
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 19
c 1
b 0
f 0
dl 0
loc 34
rs 10
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A testConfigurationConfigs() 0 32 1
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