SkrzAutowiringExtensionTest   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 4

Importance

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

1 Method

Rating   Name   Duplication   Size   Complexity  
A testLoad() 0 18 1
1
<?php
2
namespace Skrz\Bundle\AutowiringBundle\Tests\DependencyInjection;
3
4
use PHPUnit\Framework\TestCase;
5
use Skrz\Bundle\AutowiringBundle\DependencyInjection\SkrzAutowiringExtension;
6
use Symfony\Component\DependencyInjection\ContainerBuilder;
7
8
class SkrzAutowiringExtensionTest extends TestCase
9
{
10
11
	public function testLoad()
12
	{
13
		$containerBuilder = new ContainerBuilder();
14
		$extension = new SkrzAutowiringExtension();
15
16
		$extension->load(["autowiring" => [
17
			"ignored_services" => [1],
18
			"preferred_services" => [2],
19
		]], $containerBuilder);
20
21
		$parameterBag = $containerBuilder->getParameterBag();
22
		$this->assertSame([1], $parameterBag->get("autowiring.ignored_services"));
23
		$this->assertSame([2], $parameterBag->get("autowiring.preferred_services"));
24
		$this->assertSame(
25
			["@Component", "@Controller", "@Repository", "@Service"],
26
			$parameterBag->get("autowiring.fast_annotation_checks")
27
		);
28
	}
29
30
}
31