Repository navigation
Expand file tree
/
Copy pathcore-spec.js
More file actions
64 lines (55 loc) · 2.16 KB
/
Copy pathcore-spec.js
File metadata and controls
64 lines (55 loc) · 2.16 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
const expect = require('expect.js');
const HTMLHint = require('../dist/htmlhint.js').default;
describe('Core', function() {
it('Set false to rule no effected should result in an error', function() {
const code = '<img src="test.gif" />';
const messages = HTMLHint.verify(code, { 'alt-require': false });
expect(messages.length).to.be(0);
});
it('Not load default ruleset when use undefined ruleset should result in an error', function() {
const code =
'<P ATTR=\'1\' id="a">><div id="a"><img src="" a="1" a="2"/></div>';
const messages = HTMLHint.verify(code);
expect(messages.length).to.be(9);
});
it('Not load default ruleset when use empty ruleset should result in an error', function() {
const code =
'<P ATTR=\'1\' id="a">><div id="a"><img src="" a="1" a="2"/></div>';
const messages = HTMLHint.verify(code, {});
expect(messages.length).to.be(9);
});
it('Inline ruleset not worked should result in an error', function() {
let code = '<!-- htmlhint alt-require:true-->\r\n<img src="test.gif" />';
let messages = HTMLHint.verify(code, {
'alt-require': false
});
expect(messages.length).to.be(1);
expect(messages[0].rule.id).to.be('alt-require');
expect(messages[0].line).to.be(2);
expect(messages[0].col).to.be(5);
code = '<!-- htmlhint alt-require:false-->\r\n<img src="test.gif" />';
messages = HTMLHint.verify(code, {
'alt-require': true
});
expect(messages.length).to.be(0);
});
it('Show formated result should not result in an error', function() {
const code =
'tttttttttttttttttttttttttttttttttttt<div>中文<img src="test.gif" />tttttttttttttttttttttttttttttttttttttttttttttt';
const messages = HTMLHint.verify(code, {
'tag-pair': true,
'alt-require': true
});
let arrLogs = HTMLHint.format(messages);
expect(arrLogs.length).to.be(4);
arrLogs = HTMLHint.format(messages, {
colors: true,
indent: 4
});
const log = arrLogs[0];
expect(/\[37m/.test(log)).to.be(true);
expect(/ L1 /.test(log)).to.be(true);
expect(/|\.\.\./.test(log)).to.be(true);
expect(/t\.\.\./.test(log)).to.be(true);
});
});