Completed
Push — EZP-31681 ( 54659b...e049ce )
by
unknown
18:38 queued 10s
created

CompoundMatcherNormalizerTest::testNormalization()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 25

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 0
dl 0
loc 25
rs 9.52
c 0
b 0
f 0
1
<?php
2
3
/**
4
 * @copyright Copyright (C) eZ Systems AS. All rights reserved.
5
 * @license For full copyright and license information view LICENSE file distributed with this source code.
6
 */
7
namespace eZ\Publish\Core\MVC\Symfony\Component\Tests\Serializer;
8
9
use eZ\Publish\Core\MVC\Symfony\Component\Serializer\CompoundMatcherNormalizer;
10
use eZ\Publish\Core\MVC\Symfony\Component\Tests\Serializer\Stubs\CompoundStub;
11
use eZ\Publish\Core\MVC\Symfony\Component\Tests\Serializer\Stubs\MatcherStub;
12
use eZ\Publish\Core\MVC\Symfony\Component\Tests\Serializer\Stubs\SerializerStub;
13
use eZ\Publish\Core\MVC\Symfony\SiteAccess\Matcher;
14
use eZ\Publish\Core\MVC\Symfony\SiteAccess\Matcher\Compound;
15
use PHPUnit\Framework\TestCase;
16
17
final class CompoundMatcherNormalizerTest extends TestCase
18
{
19
    public function testNormalization()
20
    {
21
        $matcher = new CompoundStub([]);
22
        $matcher->setSubMatchers([
23
            'foo' => new MatcherStub('foo'),
24
            'bar' => new MatcherStub('bar'),
25
            'baz' => new MatcherStub('baz'),
26
        ]);
27
28
        $normalizer = new CompoundMatcherNormalizer();
29
        $normalizer->setSerializer(new SerializerStub());
30
31
        $this->assertEquals(
32
            [
33
                'subMatchers' => [
34
                    'foo' => ['data' => 'foo'],
35
                    'bar' => ['data' => 'bar'],
36
                    'baz' => ['data' => 'baz'],
37
                ],
38
                'config' => [],
39
                'matchersMap' => [],
40
            ],
41
            $normalizer->normalize($matcher)
42
        );
43
    }
44
45
    public function testSupportsNormalization()
46
    {
47
        $normalizer = new CompoundMatcherNormalizer();
48
49
        $this->assertTrue($normalizer->supportsNormalization($this->createMock(Compound::class)));
50
        $this->assertFalse($normalizer->supportsNormalization($this->createMock(Matcher::class)));
51
    }
52
}
53