HasTagRendererTest   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 36
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 16
dl 0
loc 36
rs 10
c 0
b 0
f 0
wmc 3

3 Methods

Rating   Name   Duplication   Size   Complexity  
A generateManager() 0 13 1
A test_renderWebpackLinkTags() 0 7 1
A test_renderWebpackScriptTags() 0 7 1
1
<?php
2
3
namespace ByTIC\Assets\Tests\AssetsManager;
4
5
use ByTIC\Assets\AssetsManager;
6
use ByTIC\Assets\AssetsServiceProvider;
7
use ByTIC\Assets\Encore\EntrypointLookupFactory;
8
use ByTIC\Assets\Tests\AbstractTest;
9
10
/**
11
 * Class HasTagRendererTest
12
 * @package ByTIC\Assets\Tests\AssetsManager
13
 */
14
class HasTagRendererTest extends AbstractTest
15
{
16
    public function test_renderWebpackScriptTags()
17
    {
18
        $manager = $this->generateManager();
19
20
        self::assertSame(
21
            '<script src="build/file1.js" integrity="sha384-Q86c+opr0lBUPWN28BLJFqmLhho+9ZcJpXHorQvX6mYDWJ24RQcdDarXFQYN8HLc"></script><script src="build/file2.js" integrity="sha384-ymG7OyjISWrOpH9jsGvajKMDEOP/mKJq8bHC0XdjQA6P8sg2nu+2RLQxcNNwE/3J"></script>',
22
            $manager->renderWebpackScriptTags('my_entry'));
23
    }
24
25
    public function test_renderWebpackLinkTags()
26
    {
27
        $manager = $this->generateManager();
28
29
        self::assertSame(
30
            '<link rel="stylesheet" href="build/styles.css" integrity="sha384-4g+Zv0iELStVvA4/B27g4TQHUMwZttA5TEojjUyB8Gl5p7sarU4y+VTSGMrNab8n"><link rel="stylesheet" href="build/styles2.css" integrity="sha384-hfZmq9+2oI5Cst4/F4YyS2tJAAYdGz7vqSMP8cJoa8bVOr2kxNRLxSw6P8UZjwUn">',
31
            $manager->renderWebpackLinkTags('my_entry'));
32
    }
33
34
    /**
35
     * @return AssetsManager
36
     */
37
    protected function generateManager()
38
    {
39
        $provider = new AssetsServiceProvider();
40
        $provider->initContainer();
41
        $provider->register();
42
43
        EntrypointLookupFactory::setConfig([
44
            'assets' => [
45
                'output_path' => TEST_FIXTURE_PATH.'/build/',
46
            ],
47
        ]);
48
49
        return $provider->getContainer()->get('assets.manager');
50
    }
51
}
52