FirewallTest   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 27
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 4

Importance

Changes 0
Metric Value
wmc 1
lcom 1
cbo 4
dl 0
loc 27
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
B testRegisterProperFirewall() 0 24 1
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