invalidHTML.js
2.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
describe('invalid html', function () {
var
compareStrings = require('dom-compare').compareStrings,
reporter = require('dom-compare').GroupingReporter,
chai = require('chai'),
assert = chai.assert;
var
DomParser = require('../index.js'),
parser = new DomParser();
it('unclosed tag', function(){
var
invalidHTML =
'<div id="root">\n' +
' <div class="container">\n' +
' <span>\n' +
' <div class="broken">\n' +
' <div class="inner">1</div>\n' +
' </span>\n' +
' </div>\n' +
'</div>',
validHTML =
'<div id="root">\n' +
' <div class="container">\n' +
' <span>\n' +
' <div class="broken">\n' +
' <div class="inner">1</div>\n' +
' </div>\n' +
' </span>\n' +
' </div>\n' +
'</div>';
var
dom = parser.parseFromString(invalidHTML),
ctn = dom.getElementById('root');
var compareResult = compareStrings(ctn.outerHTML, validHTML);
assert.equal(compareResult.getResult(), true, reporter.report(compareResult));
});
it ('excess closing tag', function(){
var
invalidHTML =
'<div id="root">\n' +
' <span>\n' +
' <div class="broken">\n' +
' <div class="inner">1</div>\n' +
' </div>\n' +
' </div>\n' +
' </span>\n' +
' <span>\n' +
' <div class="broken">\n' +
' <div class="inner">1</div>\n' +
' </div>\n' +
' </div>\n' +
' </span>\n' +
'</div>\n'
,
validHTML =
'<div id="root">\n' +
' <span>\n' +
' <div class="broken">\n' +
' <div class="inner">1</div>\n' +
' </div>\n' +
' </span>\n' +
' <span>\n' +
' <div class="broken">\n' +
' <div class="inner">1</div>\n' +
' </div>\n' +
' </span>\n' +
'</div>';
var
dom = parser.parseFromString(invalidHTML),
ctn = dom.getElementById('root');
var compareResult = compareStrings(ctn.outerHTML, validHTML);
assert.equal(compareResult.getResult(), true, reporter.report(compareResult));
});
});