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

ArtprimaQueryFilterExtensionTest   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 40
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 19
dl 0
loc 40
rs 10
c 0
b 0
f 0
wmc 5

3 Methods

Rating   Name   Duplication   Size   Complexity  
A testDisabledConditionsType() 0 10 1
A testAssertProxyQueryBuilderManagerService() 0 10 1
A testAssertCondition() 0 14 3
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
}