Completed
Pull Request — 1.2 (#12)
by David
01:07
created

anonymous//tests/RendererServiceProviderTest.php$1   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 11
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 0
Metric Value
wmc 2
lcom 0
cbo 1
dl 0
loc 11
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace Mouf\Html\Renderer;
4
5
use PHPUnit\Framework\TestCase;
6
use Simplex\Container;
7
use TheCodingMachine\SymfonyCacheServiceProvider;
8
use TheCodingMachine\TwigServiceProvider;
9
10
class RendererServiceProviderTest extends TestCase
11
{
12
    public function testServiceProvider()
13
    {
14
        $packageRendererServiceProvider1 = new class extends AbstractPackageRendererServiceProvider {
15
            public static function getTemplateDirectory(): string
16
            {
17
                return 'tests/templates';
18
            }
19
        };
20
        $packageRendererServiceProvider2 = new class extends AbstractPackageRendererServiceProvider {
21
            public static function getTemplateDirectory(): string
22
            {
23
                return 'tests/templateTemplates';
24
            }
25
26
            public static function getPriority(): int
27
            {
28
                return 1;
29
            }
30
        };
31
32
        $container = new Container([$packageRendererServiceProvider1, $packageRendererServiceProvider2, new RendererServiceProvider(), new SymfonyCacheServiceProvider(), new TwigServiceProvider()]);
33
34
        $renderersInstanceNames = $container->get('packageRenderers');
35
        $this->assertSame([1=>'packageRenderer_tests/templateTemplates', 0=>'packageRenderer_tests/templates'], \iterator_to_array($renderersInstanceNames));
36
37
        $renderer = $container->get(RendererInterface::class);
0 ignored issues
show
Unused Code introduced by
$renderer is not used, you could remove the assignment.

This check looks for variable assignements that are either overwritten by other assignments or where the variable is not used subsequently.

$myVar = 'Value';
$higher = false;

if (rand(1, 6) > 3) {
    $higher = true;
} else {
    $higher = false;
}

Both the $myVar assignment in line 1 and the $higher assignment in line 2 are dead. The first because $myVar is never used and the second because $higher is always overwritten for every possible time line.

Loading history...
38
    }
39
}
40