-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathEventSubscriberCompilerPassTest.php
More file actions
59 lines (49 loc) · 1.8 KB
/
EventSubscriberCompilerPassTest.php
File metadata and controls
59 lines (49 loc) · 1.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
namespace DependencyInjection\Compiler;
use Pgs\HashIdBundle\DependencyInjection\Compiler\EventSubscriberCompilerPass;
use PHPUnit\Framework\TestCase;
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\Definition;
class EventSubscriberCompilerPassTest extends TestCase
{
/**
* @var CompilerPassInterface
*/
private $pass;
/**
* @var ContainerBuilder
*/
private $container;
/**
* @var Definition
*/
private $paramConverterListenerDefinition;
/**
* @var Definition
*/
private $decodeControllerParametersDefinition;
protected function setUp(): void
{
$this->pass = new EventSubscriberCompilerPass();
$this->container = new ContainerBuilder();
$paramConverterListenerDefinition = new Definition();
$paramConverterListenerDefinition->addTag('kernel.event_subscriber');
$this->paramConverterListenerDefinition = $paramConverterListenerDefinition;
$this->container->setDefinition(
'sensio_framework_extra.converter.listener',
$this->paramConverterListenerDefinition
);
$this->decodeControllerParametersDefinition = new Definition();
$this->container->setDefinition(
'pgs_hash_id.service.decode_controller_parameters',
$this->decodeControllerParametersDefinition
);
}
public function testProcessForExistingParamConverterListener(): void
{
$this->pass->process($this->container);
$listenerDefinition = $this->container->getDefinition('sensio_framework_extra.converter.listener');
$this->assertFalse($listenerDefinition->hasTag('kernel.event_subscriber'));
}
}