|
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