TemplateResourcesUnitTest   A
last analyzed

Complexity

Total Complexity 6

Size/Duplication

Total Lines 117
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 6
eloc 43
dl 0
loc 117
rs 10
c 0
b 0
f 0

6 Methods

Rating   Name   Duplication   Size   Complexity  
A testAdditingSingleJSFile() 0 11 1
A testAdditingMultypleJSFiles() 0 14 1
A testDoublesJSExcluding() 0 18 1
A testAdditingMultypleCSSFiles() 0 14 1
A testAdditingSingleCSSFile() 0 11 1
A testDoublesCSSExcluding() 0 18 1
1
<?php
2
3
use PHPUnit\Framework\TestCase;
4
use Mezon\HtmlTemplate\TemplateResources;
5
6
class TemplateResourcesUnitTest extends TestCase
7
{
8
9
    /**
10
     * Testing additing CSS file.
11
     */
12
    public function testAdditingSingleCSSFile()
13
    {
14
        $templateResources = new TemplateResources();
15
16
        $this->assertEquals(0, count($templateResources->getCssFiles()));
0 ignored issues
show
Bug introduced by
$templateResources->getCssFiles() of type boolean is incompatible with the type Countable|array expected by parameter $value of count(). ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-type  annotation

16
        $this->assertEquals(0, count(/** @scrutinizer ignore-type */ $templateResources->getCssFiles()));
Loading history...
17
18
        $templateResources->addCssFile('./Res/test.css');
19
20
        $this->assertEquals(1, count($templateResources->getCssFiles()));
21
22
        $templateResources->clear();
23
    }
24
25
    /**
26
     * Testing additing CSS files.
27
     */
28
    public function testAdditingMultypleCSSFiles()
29
    {
30
        $templateResources = new TemplateResources();
31
32
        $this->assertEquals(0, count($templateResources->getCssFiles()));
0 ignored issues
show
Bug introduced by
$templateResources->getCssFiles() of type boolean is incompatible with the type Countable|array expected by parameter $value of count(). ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-type  annotation

32
        $this->assertEquals(0, count(/** @scrutinizer ignore-type */ $templateResources->getCssFiles()));
Loading history...
33
34
        $templateResources->addCssFiles([
35
            './res/test.css',
36
            './res/test2.css'
37
        ]);
38
39
        $this->assertEquals(2, count($templateResources->getCssFiles()));
40
41
        $templateResources->clear();
42
    }
43
44
    /**
45
     * Testing additing CSS files.
46
     */
47
    public function testDoublesCSSExcluding()
48
    {
49
        $templateResources = new TemplateResources();
50
51
        $this->assertEquals(0, count($templateResources->getCssFiles()));
0 ignored issues
show
Bug introduced by
$templateResources->getCssFiles() of type boolean is incompatible with the type Countable|array expected by parameter $value of count(). ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-type  annotation

51
        $this->assertEquals(0, count(/** @scrutinizer ignore-type */ $templateResources->getCssFiles()));
Loading history...
52
53
        $templateResources->addCssFiles([
54
            './res/test.css',
55
            './res/test.css'
56
        ]);
57
58
        $this->assertEquals(1, count($templateResources->getCssFiles()));
59
60
        $templateResources->addCssFile('./res/test.css');
61
62
        $this->assertEquals(1, count($templateResources->getCssFiles()));
63
64
        $templateResources->clear();
65
    }
66
67
    /**
68
     * Testing additing JS file.
69
     */
70
    public function testAdditingSingleJSFile()
71
    {
72
        $templateResources = new TemplateResources();
73
74
        $this->assertEquals(0, count($templateResources->getJsFiles()));
0 ignored issues
show
Bug introduced by
$templateResources->getJsFiles() of type boolean is incompatible with the type Countable|array expected by parameter $value of count(). ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-type  annotation

74
        $this->assertEquals(0, count(/** @scrutinizer ignore-type */ $templateResources->getJsFiles()));
Loading history...
75
76
        $templateResources->addJsFile('./include/js/test.js');
77
78
        $this->assertEquals(1, count($templateResources->getJsFiles()));
79
80
        $templateResources->clear();
81
    }
82
83
    /**
84
     * Testing additing JS files.
85
     */
86
    public function testAdditingMultypleJSFiles()
87
    {
88
        $templateResources = new TemplateResources();
89
90
        $this->assertEquals(0, count($templateResources->getJsFiles()));
0 ignored issues
show
Bug introduced by
$templateResources->getJsFiles() of type boolean is incompatible with the type Countable|array expected by parameter $value of count(). ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-type  annotation

90
        $this->assertEquals(0, count(/** @scrutinizer ignore-type */ $templateResources->getJsFiles()));
Loading history...
91
92
        $templateResources->addJsFiles([
93
            './include/js/test.js',
94
            './include/js//test2.js'
95
        ]);
96
97
        $this->assertEquals(2, count($templateResources->getJsFiles()));
98
99
        $templateResources->clear();
100
    }
101
102
    /**
103
     * Testing additing JS files.
104
     */
105
    public function testDoublesJSExcluding()
106
    {
107
        $templateResources = new TemplateResources();
108
109
        $this->assertEquals(0, count($templateResources->getJsFiles()));
0 ignored issues
show
Bug introduced by
$templateResources->getJsFiles() of type boolean is incompatible with the type Countable|array expected by parameter $value of count(). ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-type  annotation

109
        $this->assertEquals(0, count(/** @scrutinizer ignore-type */ $templateResources->getJsFiles()));
Loading history...
110
111
        $templateResources->addJsFiles([
112
            './include/js/test.js',
113
            './include/js/test.js'
114
        ]);
115
116
        $this->assertEquals(1, count($templateResources->getJsFiles()));
117
118
        $templateResources->addJsFile('./include/js/test.js');
119
120
        $this->assertEquals(1, count($templateResources->getJsFiles()));
121
122
        $templateResources->clear();
123
    }
124
}
125