1
0
mirror of synced 2024-11-25 22:36:02 +03:00
service-bundle/Tests/DependencyInjection/RetailCrmServiceExtensionTest.php
2021-02-05 14:47:54 +03:00

56 lines
2.1 KiB
PHP

<?php
namespace RetailCrm\ServiceBundle\Tests\DependencyInjection;
use PHPUnit\Framework\TestCase;
use RetailCrm\ServiceBundle\ArgumentResolver\CallbackValueResolver;
use RetailCrm\ServiceBundle\ArgumentResolver\ClientValueResolver;
use RetailCrm\ServiceBundle\DependencyInjection\RetailCrmServiceExtension;
use RetailCrm\ServiceBundle\Response\ErrorJsonResponseFactory;
use RetailCrm\ServiceBundle\Security\CallbackClientAuthenticator;
use RetailCrm\ServiceBundle\Security\FrontApiClientAuthenticator;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\ParameterBag\EnvPlaceholderParameterBag;
/**
* Class RetailCrmServiceExtensionTest
*
* @package RetailCrm\ServiceBundle\Tests\DependencyInjection
*/
class RetailCrmServiceExtensionTest extends TestCase
{
private $container;
protected function setUp(): void
{
$container = new ContainerBuilder(new EnvPlaceholderParameterBag());
$container->getCompilerPassConfig()->setOptimizationPasses([]);
$container->getCompilerPassConfig()->setRemovingPasses([]);
$extension = new RetailCrmServiceExtension();
$extension->load(
[
[
'request_schema' => []
]
],
$container
);
$container->compile();
$this->container = $container;
}
public function testLoad(): void
{
static::assertTrue($this->container->hasParameter('retail_crm_service.request_schema.callback'));
static::assertTrue($this->container->hasParameter('retail_crm_service.request_schema.client'));
static::assertTrue($this->container->hasDefinition(CallbackValueResolver::class));
static::assertTrue($this->container->hasDefinition(ClientValueResolver::class));
static::assertTrue($this->container->hasDefinition(ErrorJsonResponseFactory::class));
static::assertTrue($this->container->hasDefinition(CallbackClientAuthenticator::class));
static::assertTrue($this->container->hasDefinition(FrontApiClientAuthenticator::class));
}
}