Passed
Pull Request — master (#54)
by Alexander
12:39
created

ParamsTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 46
Duplicated Lines 0 %

Importance

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

1 Method

Rating   Name   Duplication   Size   Complexity  
A testPushEnvVars() 0 41 1
1
<?php
2
3
namespace Yiisoft\Composer\Config\Tests\Unit\Config;
4
5
use PHPUnit\Framework\TestCase;
6
use Yiisoft\Composer\Config\Config\Params;
7
8
/**
9
 * ParamsTest
10
 */
11
final class ParamsTest extends TestCase
12
{
13
    private $newValues = [
0 ignored issues
show
introduced by
The private property $newValues is not used, and could be removed.
Loading history...
14
    ];
15
16
    public function testPushEnvVars(): void
17
    {
18
        $res = Params::pushValues([
19
            'SOME NAME' => null,
20
            'some.name' => 'old value',
21
            'some-name' => [
22
                'key' => 'old value',
23
            ],
24
            'some' => [
25
                'name' => 'old value',
26
                'dont touch' => null,
27
            ],
28
            'some' => [
29
                'deep' => [
30
                    'deep' => [
31
                        'name' => 'old value',
32
                        'dont touch' => null,
33
                    ],
34
                ],
35
            ],
36
        ], [
37
            'SOME_NAME' => 'NEW VALUE',
38
            'SOME_DEEP_DEEP_NAME' => 'NEW VALUE',
39
        ]);
40
        $this->assertEquals([
41
            'SOME NAME' => null,
42
            'some.name' => 'NEW VALUE',
43
            'some-name' => 'NEW VALUE',
44
            'some' => [
45
                'name' => 'NEW VALUE',
46
                'dont touch' => null,
47
            ],
48
            'some' => [
49
                'deep' => [
50
                    'deep' => [
51
                        'name' => 'NEW VALUE',
52
                        'dont touch' => null,
53
                    ],
54
                ],
55
            ],
56
        ], $res);
57
    }
58
}
59