AttributesSimplifierTest   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 29
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 7
c 1
b 0
f 0
dl 0
loc 29
rs 10
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A testAttributesSimplifier() 0 27 1
1
<?php
2
3
namespace gulch\Minify\Tests;
4
5
use gulch\Minify\Minifier;
6
use gulch\Minify\Processor\AttributesSimplifier;
7
use PHPUnit\Framework\TestCase;
8
9
class AttributesSimplifierTest extends TestCase
10
{
11
    public function testAttributesSimplifier()
12
    {
13
        $minifier = new Minifier(new AttributesSimplifier);
14
15
        $source = '<form method="GET">
16
                <input type="text" disabled="disabled">
17
                <input type="text" readonly="readonly">
18
                <select name="abc">
19
                    <option selected="selected"></option>
20
                </select>
21
            </form>
22
            <script async="true" src="/a.js"></script>
23
            <script defer="defer" src="/b.js"></script>';
24
25
        $result = '<form>
26
                <input type="text" disabled>
27
                <input type="text" readonly>
28
                <select name="abc">
29
                    <option selected></option>
30
                </select>
31
            </form>
32
            <script async src="/a.js"></script>
33
            <script defer src="/b.js"></script>';
34
35
        $this->assertSame(
36
            $result,
37
            $minifier->process($source)
38
        );
39
    }
40
}
41