AssetsServiceProviderTest::generateProvider()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 14
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 7
nc 1
nop 0
dl 0
loc 14
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace ByTIC\Assets\Tests;
4
5
use ByTIC\Assets\AssetsManager;
6
use ByTIC\Assets\AssetsServiceProvider;
7
use ByTIC\Assets\Encore\EntrypointLookupFactory;
8
use Symfony\WebpackEncoreBundle\Asset\EntrypointLookupCollection;
9
use Symfony\WebpackEncoreBundle\Asset\TagRenderer;
10
11
/**
12
 * Class AssetsServiceProviderTest
13
 * @package ByTIC\Assets\Tests
14
 */
15
class AssetsServiceProviderTest extends AbstractTest
16
{
17
    public function test_registerManager()
18
    {
19
        $provider = $this->generateProvider();
20
21
        $tagRenderer = $provider->getContainer()->get('assets.manager');
22
        self::assertInstanceOf(AssetsManager::class, $tagRenderer);
23
    }
24
25
    public function test_registerTagRenderer()
26
    {
27
        $provider = $this->generateProvider();
28
29
        $tagRenderer = $provider->getContainer()->get('assets.tag_renderer');
30
        self::assertInstanceOf(TagRenderer::class, $tagRenderer);
31
    }
32
33
    public function test_registerEntrypointLookupCollection()
34
    {
35
        $provider = $this->generateProvider();
36
37
        $lookupCollections = $provider->getContainer()->get('assets.entrypoint_lookup');
38
        self::assertInstanceOf(EntrypointLookupCollection::class, $lookupCollections);
39
    }
40
41
    /**
42
     * @return AssetsServiceProvider
43
     */
44
    protected function generateProvider()
45
    {
46
        $provider = new AssetsServiceProvider();
47
        $provider->initContainer();
48
        $provider->register();
49
50
        EntrypointLookupFactory::setConfig([
51
            'assets' => [
52
                'output_path' => TEST_FIXTURE_PATH.'/build/',
53
            ],
54
        ]);
55
56
57
        return $provider;
58
    }
59
}
60