Completed
Push — master ( 96ff99...a0e1ef )
by Sergei
03:19
created

ClientDiServiceDefinitionsProviderTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 28
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Importance

Changes 2
Bugs 0 Features 0
Metric Value
wmc 1
c 2
b 0
f 0
lcom 1
cbo 2
dl 0
loc 28
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
B testGetItems() 0 25 1
1
<?php
2
3
namespace Modera\BackendGoogleAnalyticsBundle\Tests\Unit\Contributions;
4
5
use Modera\BackendGoogleAnalyticsBundle\Contributions\ClientDiServiceDefinitionsProvider;
6
7
/**
8
 * @author    Sergei Lissovski <[email protected]>
9
 * @copyright 2016 Modera Foundation
10
 */
11
class ClientDiServiceDefinitionsProviderTest extends \PHPUnit_Framework_TestCase
12
{
13
    public function testGetItems()
14
    {
15
        $provider = new ClientDiServiceDefinitionsProvider();
16
17
        $items = $provider->getItems();
18
19
        $this->assertTrue(is_array($items));
20
        $this->assertEquals(1, count($items));
21
22
        $items = array_values($items);
23
        $service = $items[0];
24
25
        $this->assertTrue(is_array($service));
26
        $this->assertArrayHasKey('className', $service);
27
        $this->assertEquals('Modera.backend.googleanalytics.runtime.TrackingInjectionPlugin', $service['className']);
28
        $this->assertArrayHasKey('args', $service);
29
        $this->assertTrue(is_array($service['args']));
30
        $this->assertEquals(1, count($service['args']));
31
        $arg = $service['args'][0];
32
        $this->assertArrayHasKey('executionContext', $arg);
33
        $this->assertEquals('@root_execution_context', $arg['executionContext']);
34
        $this->assertArrayHasKey('configProvider', $arg);
35
        $this->assertEquals('@config_provider', $arg['configProvider']);
36
        $this->assertTrue(in_array('runtime_plugin', $service['tags']));
37
    }
38
}
39