Skip to content

Commit f93bac8

Browse files
author
Christopher Quadflieg
committed
test: group tests
1 parent 4bff2ad commit f93bac8

File tree

1 file changed

+82
-74
lines changed

1 file changed

+82
-74
lines changed

test/core.spec.js

+82-74
Original file line numberDiff line numberDiff line change
@@ -3,93 +3,101 @@ const expect = require('expect.js')
33
const HTMLHint = require('../dist/htmlhint.js').HTMLHint
44

55
describe('Core', () => {
6-
it('Set false to rule no effected should result in an error', () => {
7-
const code = '<img src="test.gif" />'
8-
const messages = HTMLHint.verify(code, { rules: { 'alt-require': 'off' } })
9-
expect(messages.length).to.be(0)
10-
})
11-
12-
it('Not load default ruleset when use undefined ruleset should result in an error', () => {
13-
const code =
14-
'<P ATTR=\'1\' id="a">><div id="a"><img src="" a="1" a="2"/></div>'
15-
const messages = HTMLHint.verify(code)
16-
expect(messages.length).to.be(9)
17-
})
6+
describe('Defaults', () => {
7+
it('Not load default ruleset when use undefined ruleset should result in an error', () => {
8+
const code =
9+
'<P ATTR=\'1\' id="a">><div id="a"><img src="" a="1" a="2"/></div>'
10+
const messages = HTMLHint.verify(code)
11+
expect(messages.length).to.be(9)
12+
})
1813

19-
it('Not load default ruleset when use empty ruleset should result in an error', () => {
20-
const code =
21-
'<P ATTR=\'1\' id="a">><div id="a"><img src="" a="1" a="2"/></div>'
22-
const messages = HTMLHint.verify(code, {})
23-
expect(messages.length).to.be(9)
14+
it('Not load default ruleset when use empty ruleset should result in an error', () => {
15+
const code =
16+
'<P ATTR=\'1\' id="a">><div id="a"><img src="" a="1" a="2"/></div>'
17+
const messages = HTMLHint.verify(code, {})
18+
expect(messages.length).to.be(9)
19+
})
2420
})
2521

26-
it('Inline ruleset not worked should result in an error', () => {
27-
// With value = 'error'
28-
let code = '<!-- htmlhint alt-require:error -->\r\n<img src="test.gif" />'
29-
let messages = HTMLHint.verify(code, {
30-
rules: {
31-
'alt-require': 'off',
32-
},
22+
describe('Customization', () => {
23+
it('Set false to rule no effected should result in an error', () => {
24+
const code = '<img src="test.gif" />'
25+
const messages = HTMLHint.verify(code, {
26+
rules: {
27+
'alt-require': 'off',
28+
},
29+
})
30+
expect(messages.length).to.be(0)
3331
})
3432

35-
expect(messages.length).to.be(1)
36-
expect(messages[0].rule.id).to.be('alt-require')
37-
expect(messages[0].line).to.be(2)
38-
expect(messages[0].col).to.be(5)
33+
it('Inline ruleset not worked should result in an error', () => {
34+
// With value = 'error'
35+
let code = '<!-- htmlhint alt-require:error -->\r\n<img src="test.gif" />'
36+
let messages = HTMLHint.verify(code, {
37+
rules: {
38+
'alt-require': 'off',
39+
},
40+
})
3941

40-
// Without value
41-
code = '<!-- htmlhint alt-require -->\r\n<img src="test.gif" />'
42-
messages = HTMLHint.verify(code, {
43-
rules: {
44-
'alt-require': 'off',
45-
},
46-
})
42+
expect(messages.length).to.be(1)
43+
expect(messages[0].rule.id).to.be('alt-require')
44+
expect(messages[0].line).to.be(2)
45+
expect(messages[0].col).to.be(5)
4746

48-
expect(messages.length).to.be(1)
49-
expect(messages[0].rule.id).to.be('alt-require')
50-
expect(messages[0].line).to.be(2)
51-
expect(messages[0].col).to.be(5)
47+
// Without value
48+
code = '<!-- htmlhint alt-require -->\r\n<img src="test.gif" />'
49+
messages = HTMLHint.verify(code, {
50+
rules: {
51+
'alt-require': 'off',
52+
},
53+
})
5254

53-
// With value = 'off'
54-
code = '<!-- htmlhint alt-require:off -->\r\n<img src="test.gif" />'
55-
messages = HTMLHint.verify(code, {
56-
rules: {
57-
'alt-require': 'error',
58-
},
59-
})
60-
expect(messages.length).to.be(0)
55+
expect(messages.length).to.be(1)
56+
expect(messages[0].rule.id).to.be('alt-require')
57+
expect(messages[0].line).to.be(2)
58+
expect(messages[0].col).to.be(5)
6159

62-
// Without rule
63-
code = '<!-- htmlhint -->\r\n<img src="test.gif" />'
64-
messages = HTMLHint.verify(code, {
65-
rules: {
66-
'alt-require': 'off',
67-
},
68-
})
60+
// With value = 'off'
61+
code = '<!-- htmlhint alt-require:off -->\r\n<img src="test.gif" />'
62+
messages = HTMLHint.verify(code, {
63+
rules: {
64+
'alt-require': 'error',
65+
},
66+
})
67+
expect(messages.length).to.be(0)
6968

70-
expect(messages.length).to.be(0)
71-
})
69+
// Without rule
70+
code = '<!-- htmlhint -->\r\n<img src="test.gif" />'
71+
messages = HTMLHint.verify(code, {
72+
rules: {
73+
'alt-require': 'off',
74+
},
75+
})
7276

73-
it('Show formated result should not result in an error', () => {
74-
const code =
75-
'tttttttttttttttttttttttttttttttttttt<div>中文<img src="test.gif" />tttttttttttttttttttttttttttttttttttttttttttttt'
76-
const messages = HTMLHint.verify(code, {
77-
rules: {
78-
'tag-pair': 'error',
79-
'alt-require': 'error',
80-
},
77+
expect(messages.length).to.be(0)
8178
})
82-
let arrLogs = HTMLHint.format(messages)
83-
expect(arrLogs.length).to.be(4)
8479

85-
arrLogs = HTMLHint.format(messages, {
86-
colors: true,
87-
indent: 4,
80+
it('Show formated result should not result in an error', () => {
81+
const code =
82+
'tttttttttttttttttttttttttttttttttttt<div>中文<img src="test.gif" />tttttttttttttttttttttttttttttttttttttttttttttt'
83+
const messages = HTMLHint.verify(code, {
84+
rules: {
85+
'alt-require': 'error',
86+
'tag-pair': 'error',
87+
},
88+
})
89+
let arrLogs = HTMLHint.format(messages)
90+
expect(arrLogs.length).to.be(4)
91+
92+
arrLogs = HTMLHint.format(messages, {
93+
colors: true,
94+
indent: 4,
95+
})
96+
const log = arrLogs[0]
97+
expect(/\[37m/.test(log)).to.be(true)
98+
expect(/ {4}L1 /.test(log)).to.be(true)
99+
expect(/|\.\.\./.test(log)).to.be(true)
100+
expect(/t\.\.\./.test(log)).to.be(true)
88101
})
89-
const log = arrLogs[0]
90-
expect(/\[37m/.test(log)).to.be(true)
91-
expect(/ {4}L1 /.test(log)).to.be(true)
92-
expect(/|\.\.\./.test(log)).to.be(true)
93-
expect(/t\.\.\./.test(log)).to.be(true)
94102
})
95103
})

0 commit comments

Comments
 (0)