for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Yiisoft\Composer\Config\Tests\Unit\Config;
use PHPUnit\Framework\TestCase;
use Yiisoft\Composer\Config\Config\Params;
/**
* ParamsTest
*/
final class ParamsTest extends TestCase
{
private $newValues = [
$newValues
];
public function testPushEnvVars(): void
$res = Params::pushValues([
'SOME NAME' => null,
'some.name' => 'old value',
'some-name' => [
'key' => 'old value',
],
'some' => [
'name' => 'old value',
'dont touch' => null,
'deep' => [
], [
'SOME_NAME' => 'NEW VALUE',
'SOME_DEEP_DEEP_NAME' => 'NEW VALUE',
]);
$this->assertEquals([
'some.name' => 'NEW VALUE',
'some-name' => 'NEW VALUE',
'name' => 'NEW VALUE',
], $res);
}