1
0
mirror of synced 2024-11-24 05:46:08 +03:00
service-bundle/Tests/DependencyInjection/ConfigurationTest.php

84 lines
2.3 KiB
PHP
Raw Normal View History

2021-02-05 14:47:54 +03:00
<?php
namespace RetailCrm\ServiceBundle\Tests\DependencyInjection;
use PHPUnit\Framework\TestCase;
use RetailCrm\ServiceBundle\DependencyInjection\Configuration;
use Symfony\Component\Config\Definition\Processor;
/**
* Class ConfigurationTest
*
* @package RetailCrm\ServiceBundle\Tests\DependencyInjection
*/
class ConfigurationTest extends TestCase
{
public function testConfig(): void
{
$processor = new Processor();
$configs = [
[
'request_schema' => [
'callback' => [
'supports' => [
[
'type' => 'type',
'params' => ['param']
]
2021-02-05 14:47:54 +03:00
]
],
'client' => [
'supports' => [
'type1',
'type2'
]
2021-02-05 14:47:54 +03:00
]
]
]
];
$config = $processor->processConfiguration(new Configuration(), $configs);
static::assertArrayHasKey('request_schema', $config);
static::assertArrayHasKey('callback', $config['request_schema']);
static::assertArrayHasKey('client', $config['request_schema']);
static::assertEquals(
[
'type' => 'type',
'params' => ['param']
],
$config['request_schema']['callback']['supports'][0]
2021-02-05 14:47:54 +03:00
);
static::assertEquals(
[
'type1',
'type2'
],
$config['request_schema']['client']['supports']
2021-02-05 14:47:54 +03:00
);
}
public function testPartConfig(): void
{
$processor = new Processor();
$configs = [
[
'request_schema' => [
'client' => [
'supports' => [
'type',
]
2021-02-05 14:47:54 +03:00
]
]
]
];
$config = $processor->processConfiguration(new Configuration(), $configs);
static::assertArrayHasKey('client', $config['request_schema']);
static::assertEquals(['type'], $config['request_schema']['client']['supports']);
2021-02-05 14:47:54 +03:00
}
}