createLoadedFirewallMapFactory()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 14
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 14
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 9
nc 1
nop 0
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Symplify\SymfonySecurity\Tests\Http;
6
7
use PHPUnit\Framework\TestCase;
8
use Symplify\SymfonySecurity\Contract\Http\FirewallHandlerInterface;
9
use Symplify\SymfonySecurity\Contract\Http\FirewallMapFactoryInterface;
10
use Symplify\SymfonySecurity\Contract\Http\FirewallMapInterface;
11
use Symplify\SymfonySecurity\Contract\HttpFoundation\RequestMatcherInterface;
12
use Symplify\SymfonySecurity\Http\FirewallMapFactory;
13
14
final class FirewallMapFactoryTest extends TestCase
15
{
16
    public function testCreate()
17
    {
18
        $firewallMapFactory = $this->createLoadedFirewallMapFactory();
19
        $firewallMap = $firewallMapFactory->create();
20
        $this->assertInstanceOf(FirewallMapInterface::class, $firewallMap);
21
    }
22
23
    private function createLoadedFirewallMapFactory() : FirewallMapFactoryInterface
24
    {
25
        $firewallMapFactory = new FirewallMapFactory();
26
27
        $requestMatcherMock = $this->prophesize(RequestMatcherInterface::class);
28
        $requestMatcherMock->getFirewallName()->willReturn('someFirewall');
29
        $firewallMapFactory->addRequestMatcher($requestMatcherMock->reveal());
30
31
        $firewallHandlerMock = $this->prophesize(FirewallHandlerInterface::class);
32
        $firewallHandlerMock->getFirewallName()->willReturn('someFirewall');
33
        $firewallMapFactory->addFirewallHandler($firewallHandlerMock->reveal());
34
35
        return $firewallMapFactory;
36
    }
37
}
38