SkrzAutowiringExtensionTest::testLoad()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 18
Code Lines 13

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 18
c 0
b 0
f 0
rs 9.4285
cc 1
eloc 13
nc 1
nop 0
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