FirewallTest::testRegisterProperFirewall()   B
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 24
Code Lines 14

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 24
rs 8.9713
c 0
b 0
f 0
cc 1
eloc 14
nc 1
nop 0
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Symplify\SymfonySecurity\Tests\Adapter\Nette\DI\SymfonySecurityExtension;
6
7
use Symplify\SymfonySecurity\Contract\Http\FirewallMapFactoryInterface;
8
use Symplify\SymfonySecurity\Http\FirewallMapFactory;
9
use Symplify\SymfonySecurity\Tests\Adapter\Nette\DI\AbstractSecurityExtensionTestCase;
10
use Symplify\SymfonySecurity\Tests\Adapter\Nette\DI\SymfonySecurityExtension\FirewallSource\FirewallHandler;
11
use Symplify\SymfonySecurity\Tests\Adapter\Nette\DI\SymfonySecurityExtension\FirewallSource\RequestMatcher;
12
13
final class FirewallTest extends AbstractSecurityExtensionTestCase
14
{
15
    public function testRegisterProperFirewall()
16
    {
17
        $extension = $this->getExtension();
18
19
        $containerBuilder = $extension->getContainerBuilder();
20
21
        $containerBuilder->addDefinition('requestMatcher')
22
            ->setClass(RequestMatcher::class);
23
24
        $containerBuilder->addDefinition('firewallListener')
25
            ->setClass(FirewallHandler::class);
26
27
        $extension->loadConfiguration();
28
29
        $containerBuilder->prepareClassList();
30
31
        $firewallDefinition = $containerBuilder->getDefinition(
32
            $containerBuilder->getByType(FirewallMapFactoryInterface::class)
33
        );
34
        $this->assertSame(FirewallMapFactory::class, $firewallDefinition->getClass());
35
36
        $extension->beforeCompile();
37
        $this->assertCount(2, $firewallDefinition->getSetup());
38
    }
39
}
40