Test Failed
Pull Request — master (#17)
by Denis
10:14
created

testAssertProxyQueryBuilderManagerService()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 10
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 5
nc 1
nop 0
dl 0
loc 10
rs 10
c 0
b 0
f 0
1
<?php declare(strict_types=1);
2
3
namespace Tests\Unit\Artprima\QueryFilterBundle\DependencyInjection;
4
5
use Artprima\QueryFilterBundle\DependencyInjection\ArtprimaQueryFilterExtension;
6
use Artprima\QueryFilterBundle\Query\ConditionManager;
7
use PHPUnit\Framework\TestCase;
8
use Symfony\Component\DependencyInjection\ContainerBuilder;
9
10
/**
11
 * Class ArtprimaQueryFilterExtensionTest
12
 *
13
 * @author Denis Voytyuk <[email protected]>
14
 */
15
class ArtprimaQueryFilterExtensionTest extends TestCase
16
{
17
    public function testDisabledConditionsType()
18
    {
19
        $container = new ContainerBuilder();
20
21
        $extension = new ArtprimaQueryFilterExtension();
22
        $config = [];
23
24
        $extension->load([$config], $container);
25
26
        self::assertIsArray($container->getParameter('query_filter_bundle.disabled_conditions'));
27
    }
28
29
    public function testAssertProxyQueryBuilderManagerService()
30
    {
31
        $container = new ContainerBuilder();
32
33
        $extension = new ArtprimaQueryFilterExtension();
34
        $config = [];
35
36
        $extension->load([$config], $container);
37
38
        self::assertTrue($container->hasDefinition(ConditionManager::class));
39
    }
40
41
    public function testAssertCondition()
42
    {
43
        $container = new ContainerBuilder();
44
45
        $extension = new ArtprimaQueryFilterExtension();
46
        $config = [];
47
48
        $extension->load([$config], $container);
49
50
        $tagsByServiceId = $container->findTaggedServiceIds('proxy_query_builder.condition');
51
52
        foreach ($tagsByServiceId as $serviceId => $tags) {
53
            foreach ($tags as $tag) {
54
                self::assertArrayHasKey('condition', $tag);
55
            }
56
        }
57
    }
58
}