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
dl 0
loc 27
c 0
b 0
f 0
wmc 1
lcom 1
cbo 4
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
B testRegisterProperFirewall() 0 24 1
1
<?php
2
3
namespace Symnedi\Security\Tests\DI\SecurityExtension;
4
5
use Symnedi\Security\Contract\Http\FirewallMapFactoryInterface;
6
use Symnedi\Security\Http\FirewallMapFactory;
7
use Symnedi\Security\Tests\DI\AbstractSecurityExtensionTestCase;
8
use Symnedi\Security\Tests\DI\SecurityExtension\FirewallSource\FirewallHandler;
9
use Symnedi\Security\Tests\DI\SecurityExtension\FirewallSource\RequestMatcher;
10
11
final class FirewallTest extends AbstractSecurityExtensionTestCase
12
{
13
    public function testRegisterProperFirewall()
14
    {
15
        $extension = $this->getExtension();
16
17
        $containerBuilder = $extension->getContainerBuilder();
18
19
        $containerBuilder->addDefinition('requestMatcher')
20
            ->setClass(RequestMatcher::class);
21
22
        $containerBuilder->addDefinition('firewallListener')
23
            ->setClass(FirewallHandler::class);
24
25
        $extension->loadConfiguration();
26
27
        $containerBuilder->prepareClassList();
28
29
        $firewallDefinition = $containerBuilder->getDefinition(
30
            $containerBuilder->getByType(FirewallMapFactoryInterface::class)
31
        );
32
        $this->assertSame(FirewallMapFactory::class, $firewallDefinition->getClass());
33
34
        $extension->beforeCompile();
35
        $this->assertCount(2, $firewallDefinition->getSetup());
36
    }
37
}
38