RedisExtensionTest   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 34
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 3
eloc 15
c 1
b 0
f 0
dl 0
loc 34
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
A testHasServices() 0 11 1
A testClientAlias() 0 12 1
A testAlias() 0 5 1
1
<?php
2
3
namespace SymfonyBundles\RedisBundle\Tests\DependencyInjection;
4
5
use SymfonyBundles\RedisBundle\Tests\TestCase;
6
use SymfonyBundles\RedisBundle\Redis\ClientInterface;
7
use Symfony\Component\DependencyInjection\ContainerBuilder;
8
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
9
use SymfonyBundles\RedisBundle\DependencyInjection\RedisExtension;
10
11
class RedisExtensionTest extends TestCase
12
{
13
    public function testHasServices(): void
14
    {
15
        $extension = new RedisExtension();
16
        $container = new ContainerBuilder();
17
18
        $this->assertInstanceOf(Extension::class, $extension);
19
20
        $extension->load([], $container);
21
22
        $this->assertTrue($container->has('sb_redis.default'));
23
        $this->assertTrue($container->has(ClientInterface::class));
24
    }
25
26
    public function testClientAlias(): void
27
    {
28
        $config = ['sb_redis' => ['clients' => ['test' => []]]];
29
30
        $extension = new RedisExtension();
31
        $container = new ContainerBuilder();
32
33
        $this->assertFalse($container->has(ClientInterface::class));
34
35
        $extension->load($config, $container);
36
37
        $this->assertTrue($container->has(ClientInterface::class));
38
    }
39
40
    public function testAlias(): void
41
    {
42
        $extension = new RedisExtension();
43
44
        $this->assertStringEndsWith('redis', $extension->getAlias());
45
    }
46
}
47