-
-
Notifications
You must be signed in to change notification settings - Fork 400
/
Copy pathtagname-lowercase.spec.js
32 lines (28 loc) · 1.08 KB
/
tagname-lowercase.spec.js
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
const HTMLHint = require('../../dist/htmlhint.js').HTMLHint
const ruleId = 'tagname-lowercase'
const ruleOptions = {}
ruleOptions[ruleId] = true
describe(`Rules: ${ruleId}`, () => {
it('The tag name not all lower case should result in an error', () => {
const code = '<A href=""></A><SPAN>aab</spaN>'
const messages = HTMLHint.verify(code, ruleOptions)
expect(messages.length).toBe(4)
expect(messages[0].rule.id).toBe(ruleId)
expect(messages[0].line).toBe(1)
expect(messages[0].col).toBe(1)
expect(messages[1].rule.id).toBe(ruleId)
expect(messages[1].line).toBe(1)
expect(messages[1].col).toBe(12)
expect(messages[2].rule.id).toBe(ruleId)
expect(messages[2].line).toBe(1)
expect(messages[2].col).toBe(16)
expect(messages[3].rule.id).toBe(ruleId)
expect(messages[3].line).toBe(1)
expect(messages[3].col).toBe(25)
})
it('All lower case tag name should not result in an error', () => {
const code = '<a href=""></a><span>test</span>'
const messages = HTMLHint.verify(code, ruleOptions)
expect(messages.length).toBe(0)
})
})