|
1 | 1 | const expect = require('expect.js')
|
2 | 2 |
|
| 3 | +/** @type import('../src/core/core').HTMLHint */ |
3 | 4 | const HTMLHint = require('../dist/htmlhint.js').HTMLHint
|
4 | 5 |
|
5 | 6 | describe('Core', () => {
|
6 | 7 | describe('Defaults', () => {
|
7 |
| - it('Not load default ruleset when use undefined ruleset should result in an error', () => { |
| 8 | + it('Should use the recommended ruleset, if configuration is not defined', () => { |
8 | 9 | const code =
|
9 | 10 | '<P ATTR=\'1\' id="a">><div id="a"><img src="" a="1" a="2"/></div>'
|
10 | 11 | const messages = HTMLHint.verify(code)
|
11 | 12 | expect(messages.length).to.be(9)
|
12 | 13 | })
|
13 | 14 |
|
14 |
| - it('Not load default ruleset when use empty ruleset should result in an error', () => { |
| 15 | + it('Should use the recommended ruleset, if empty configuration is passed', () => { |
15 | 16 | const code =
|
16 | 17 | '<P ATTR=\'1\' id="a">><div id="a"><img src="" a="1" a="2"/></div>'
|
17 | 18 | const messages = HTMLHint.verify(code, {})
|
18 | 19 | expect(messages.length).to.be(9)
|
19 | 20 | })
|
| 21 | + |
| 22 | + it('Should use the legacy ruleset, if it is passed', () => { |
| 23 | + const code = |
| 24 | + '<P ATTR=\'1\' id="a">><div id="a"><img src="" a="1" a="2"/></div>' |
| 25 | + const messages = HTMLHint.verify(code, { |
| 26 | + extends: ['htmlhint:legacy'], |
| 27 | + }) |
| 28 | + expect(messages.length).to.be(9) |
| 29 | + }) |
| 30 | + |
| 31 | + it('Should use the recommended ruleset, if it is passed', () => { |
| 32 | + const code = |
| 33 | + '<P ATTR=\'1\' id="a">><div id="a"><img src="" a="1" a="2"/></div>' |
| 34 | + const messages = HTMLHint.verify(code, { |
| 35 | + extends: ['htmlhint:recommended'], |
| 36 | + }) |
| 37 | + expect(messages.length).to.be(9) |
| 38 | + }) |
| 39 | + |
| 40 | + it('Should use no ruleset, if extends is not defined and empty ruleset is passed', () => { |
| 41 | + const code = |
| 42 | + '<P ATTR=\'1\' id="a">><div id="a"><img src="" a="1" a="2"/></div>' |
| 43 | + const messages = HTMLHint.verify(code, { rules: {} }) |
| 44 | + expect(messages.length).to.be(0) |
| 45 | + }) |
20 | 46 | })
|
21 | 47 |
|
22 | 48 | describe('Customization', () => {
|
|
0 commit comments