diff --git a/src/cli/htmlhint.ts b/src/cli/htmlhint.ts
index ce8aa8ab1..1236feb64 100644
--- a/src/cli/htmlhint.ts
+++ b/src/cli/htmlhint.ts
@@ -465,7 +465,7 @@ function hintFile(filepath: string, ruleset?: Ruleset) {
// ignore
}
- return HTMLHint.verify(content, ruleset)
+ return HTMLHint.verify(content, { rules: ruleset })
}
// hint stdin
@@ -483,7 +483,7 @@ function hintStdin(
process.stdin.on('end', () => {
const content = buffers.join('')
- const messages = HTMLHint.verify(content, ruleset)
+ const messages = HTMLHint.verify(content, { rules: ruleset })
callback(messages)
})
}
@@ -496,7 +496,7 @@ function hintUrl(
) {
request.get(url, (error, response, body) => {
if (!error && response.statusCode == 200) {
- const messages = HTMLHint.verify(body, ruleset)
+ const messages = HTMLHint.verify(body, { rules: ruleset })
callback(messages)
} else {
callback([])
diff --git a/src/core/core.ts b/src/core/core.ts
index cd78c6cfd..bf6c55482 100644
--- a/src/core/core.ts
+++ b/src/core/core.ts
@@ -1,7 +1,14 @@
import HTMLParser from './htmlparser'
import Reporter, { ReportMessageCallback } from './reporter'
import * as HTMLRules from './rules'
-import { Hint, isRuleSeverity, Rule, Ruleset, RuleSeverity } from './types'
+import {
+ Configuration,
+ Hint,
+ isRuleSeverity,
+ Rule,
+ Ruleset,
+ RuleSeverity,
+} from './types'
export interface FormatOptions {
colors?: boolean
@@ -27,7 +34,11 @@ class HTMLHintCore {
this.rules[rule.id] = rule
}
- public verify(html: string, ruleset: Ruleset = this.defaultRuleset) {
+ public verify(
+ html: string,
+ config: Configuration = { rules: this.defaultRuleset }
+ ) {
+ let ruleset = config.rules ?? this.defaultRuleset
if (Object.keys(ruleset).length === 0) {
ruleset = this.defaultRuleset
}
diff --git a/src/core/types.ts b/src/core/types.ts
index 1f202047c..959ca4824 100644
--- a/src/core/types.ts
+++ b/src/core/types.ts
@@ -1,6 +1,10 @@
import { HTMLParser } from './core'
import { ReportMessageCallback } from './reporter'
+export interface Configuration {
+ rules?: Ruleset
+}
+
export interface Rule {
id: string
description: string
diff --git a/test/core.spec.js b/test/core.spec.js
index d66669cb2..b7eddb548 100644
--- a/test/core.spec.js
+++ b/test/core.spec.js
@@ -5,7 +5,7 @@ const HTMLHint = require('../dist/htmlhint.js').HTMLHint
describe('Core', () => {
it('Set false to rule no effected should result in an error', () => {
const code = ''
- const messages = HTMLHint.verify(code, { 'alt-require': 'off' })
+ const messages = HTMLHint.verify(code, { rules: { 'alt-require': 'off' } })
expect(messages.length).to.be(0)
})
@@ -27,7 +27,9 @@ describe('Core', () => {
// With value = 'error'
let code = '\r\n
'
let messages = HTMLHint.verify(code, {
- 'alt-require': 'off',
+ rules: {
+ 'alt-require': 'off',
+ },
})
expect(messages.length).to.be(1)
@@ -38,7 +40,9 @@ describe('Core', () => {
// Without value
code = '\r\n
'
messages = HTMLHint.verify(code, {
- 'alt-require': 'off',
+ rules: {
+ 'alt-require': 'off',
+ },
})
expect(messages.length).to.be(1)
@@ -49,14 +53,18 @@ describe('Core', () => {
// With value = 'off'
code = '\r\n
'
messages = HTMLHint.verify(code, {
- 'alt-require': 'error',
+ rules: {
+ 'alt-require': 'error',
+ },
})
expect(messages.length).to.be(0)
// Without rule
code = '\r\n
'
messages = HTMLHint.verify(code, {
- 'alt-require': 'off',
+ rules: {
+ 'alt-require': 'off',
+ },
})
expect(messages.length).to.be(0)
@@ -66,8 +74,10 @@ describe('Core', () => {
const code =
'tttttttttttttttttttttttttttttttttttt
' - let messages = HTMLHint.verify(code, ruleOptions) + let messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(1) expect(messages[0].rule.id).to.be(ruldId) expect(messages[0].line).to.be(1) expect(messages[0].col).to.be(3) code = '
' - messages = HTMLHint.verify(code, ruleOptions) + messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(2) expect(messages[0].rule.id).to.be(ruldId) expect(messages[0].line).to.be(2) @@ -29,35 +29,35 @@ describe(`Rules: ${ruldId}`, () => { it('Lowercase attr should not result in an error', () => { const code = '
' - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(0) }) it('Set is false should not result in an error', () => { const code = '
' ruleOptions[ruldId] = 'off' - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(0) }) it('Set to array list should not result in an error', () => { const code = '
' ruleOptions[ruldId] = ['error', { exceptions: ['testBox', 'tttAAA'] }] - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(0) }) it('Set to array list with RegExp should not result in an error', () => { const code = '
' ruleOptions[ruldId] = ['error', { exceptions: ['testBox', /bind:.*/] }] - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(0) }) it('Set to array list with regex string should not result in an error', () => { const code = '
' ruleOptions[ruldId] = ['error', { exceptions: ['testBox', '/\\[.*\\]/'] }] - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(0) }) }) diff --git a/test/rules/attr-no-duplication.spec.js b/test/rules/attr-no-duplication.spec.js index f3744dbda..e1fba4edb 100644 --- a/test/rules/attr-no-duplication.spec.js +++ b/test/rules/attr-no-duplication.spec.js @@ -10,7 +10,7 @@ ruleOptions[ruldId] = 'error' describe(`Rules: ${ruldId}`, () => { it('Attribute name been duplication should result in an error', () => { const code = 'bbb' - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(1) expect(messages[0].rule.id).to.be(ruldId) expect(messages[0].line).to.be(1) @@ -19,7 +19,7 @@ describe(`Rules: ${ruldId}`, () => { it('Attribute name not been duplication should not result in an error', () => { const code = 'bbb' - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(0) }) }) diff --git a/test/rules/attr-no-unnecessary-whitespace.spec.js b/test/rules/attr-no-unnecessary-whitespace.spec.js index 9ed09972a..0a8e1d79e 100644 --- a/test/rules/attr-no-unnecessary-whitespace.spec.js +++ b/test/rules/attr-no-unnecessary-whitespace.spec.js @@ -15,7 +15,7 @@ describe(`Rules: ${ruldId}`, () => { '
', ] for (let i = 0; i < codes.length; i++) { - const messages = HTMLHint.verify(codes[i], ruleOptions) + const messages = HTMLHint.verify(codes[i], { rules: ruleOptions }) expect(messages.length).to.be(1) expect(messages[0].rule.id).to.be(ruldId) expect(messages[0].line).to.be(1) @@ -26,7 +26,7 @@ describe(`Rules: ${ruldId}`, () => { it('Attribute without spaces should not result in an error', () => { const codes = ['', ''] for (let i = 0; i < codes.length; i++) { - const messages = HTMLHint.verify(codes[i], ruleOptions) + const messages = HTMLHint.verify(codes[i], { rules: ruleOptions }) expect(messages.length).to.be(0) } }) diff --git a/test/rules/attr-sort.spec.js b/test/rules/attr-sort.spec.js index 80b9a7ac9..a12f2269a 100644 --- a/test/rules/attr-sort.spec.js +++ b/test/rules/attr-sort.spec.js @@ -11,7 +11,7 @@ describe(`Rules: ${ruleId}`, () => { it('Attribute unsorted tags must result in an error', () => { const code = '' - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(1) expect(messages[0].rule.id).to.be(ruleId) @@ -21,7 +21,7 @@ describe(`Rules: ${ruleId}`, () => { it('Attribute unsorted tags that are unrecognizable should not throw error', () => { const code = '' - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(0) }) @@ -29,7 +29,7 @@ describe(`Rules: ${ruleId}`, () => { it('Attribute unsorted of tags of various types should throw error', () => { const code = '' - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(1) expect(messages[0].rule.id).to.be(ruleId) diff --git a/test/rules/attr-unsafe-chars.spec.js b/test/rules/attr-unsafe-chars.spec.js index 53d39a759..1ca55ef0b 100644 --- a/test/rules/attr-unsafe-chars.spec.js +++ b/test/rules/attr-unsafe-chars.spec.js @@ -11,7 +11,7 @@ describe(`Rules: ${ruldId}`, () => { it('Attribute value have unsafe chars should result in an error', () => { const code = 'Sud Web 2012' - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(1) expect(messages[0].rule.id).to.be(ruldId) expect(messages[0].line).to.be(1) @@ -21,14 +21,14 @@ describe(`Rules: ${ruldId}`, () => { it('Attribute value have no unsafe chars should not result in an error', () => { const code = '' - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(0) }) it('Attribute value have \\r\\n\\t should not result in an error', () => { const code = '' - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(0) }) }) diff --git a/test/rules/attr-value-double-quotes.spec.js b/test/rules/attr-value-double-quotes.spec.js index 3c85f93e7..06ea4a030 100644 --- a/test/rules/attr-value-double-quotes.spec.js +++ b/test/rules/attr-value-double-quotes.spec.js @@ -10,7 +10,7 @@ ruleOptions[ruldId] = 'error' describe(`Rules: ${ruldId}`, () => { it('Attribute value closed by single quotes should result in an error', () => { const code = "" - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(3) expect(messages[0].rule.id).to.be(ruldId) expect(messages[0].line).to.be(1) @@ -25,7 +25,7 @@ describe(`Rules: ${ruldId}`, () => { it('Attribute value no closed should not result in an error', () => { const code = '' - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(0) }) }) diff --git a/test/rules/attr-value-not-empty.spec.js b/test/rules/attr-value-not-empty.spec.js index d11848140..ced884191 100644 --- a/test/rules/attr-value-not-empty.spec.js +++ b/test/rules/attr-value-not-empty.spec.js @@ -10,7 +10,7 @@ ruleOptions[ruldId] = 'warn' describe(`Rules: ${ruldId}`, () => { it('Attribute value have no value should result in an error', () => { const code = '' - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(1) expect(messages[0].rule.id).to.be(ruldId) expect(messages[0].line).to.be(1) @@ -20,13 +20,13 @@ describe(`Rules: ${ruldId}`, () => { it('Attribute value closed by quote but no value should not result in an error', () => { const code = '' - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(0) }) it('Attribute value closed by quote and have value should not result in an error', () => { const code = '' - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(0) }) }) diff --git a/test/rules/attr-value-single-quotes.spec.js b/test/rules/attr-value-single-quotes.spec.js index 4d797864c..2660c9b70 100644 --- a/test/rules/attr-value-single-quotes.spec.js +++ b/test/rules/attr-value-single-quotes.spec.js @@ -10,7 +10,7 @@ ruleOptions[ruldId] = 'error' describe(`Rules: ${ruldId}`, () => { it('Attribute value closed by double quotes should result in an error', () => { const code = '' - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(3) expect(messages[0].rule.id).to.be(ruldId) expect(messages[0].line).to.be(1) @@ -25,7 +25,7 @@ describe(`Rules: ${ruldId}`, () => { it('Attribute value no closed should not result in an error', () => { const code = "" - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(0) }) }) diff --git a/test/rules/attr-whitespace.spec.js b/test/rules/attr-whitespace.spec.js index 0130097f1..5f0ba5f62 100644 --- a/test/rules/attr-whitespace.spec.js +++ b/test/rules/attr-whitespace.spec.js @@ -10,7 +10,7 @@ ruleOptions[ruldId] = 'error' describe(`Rules: ${ruldId}`, () => { it('Double spaces in attributes should result in an error', () => { const code = '' - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(1) expect(messages[0].rule.id).to.be(ruldId) expect(messages[0].line).to.be(1) @@ -18,7 +18,7 @@ describe(`Rules: ${ruldId}`, () => { it('Leading/trailing white space should result in an error', () => { const code = '
' - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(1) expect(messages[0].rule.id).to.be(ruldId) expect(messages[0].line).to.be(1) @@ -26,7 +26,7 @@ describe(`Rules: ${ruldId}`, () => { it('Double spaces and leading/trailing white space should result in an error', () => { const code = '
' - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(2) expect(messages[0].rule.id).to.be(ruldId) expect(messages[0].line).to.be(1) diff --git a/test/rules/doctype-first.spec.js b/test/rules/doctype-first.spec.js index ac5e9fb03..630541c1f 100644 --- a/test/rules/doctype-first.spec.js +++ b/test/rules/doctype-first.spec.js @@ -10,7 +10,7 @@ ruleOptions[ruldId] = 'error' describe(`Rules: ${ruldId}`, () => { it('Doctype not be first should result in an error', () => { const code = '' - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(1) expect(messages[0].rule.id).to.be(ruldId) expect(messages[0].line).to.be(1) @@ -19,7 +19,7 @@ describe(`Rules: ${ruldId}`, () => { it('Doctype be first should not result in an error', () => { const code = '' - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(0) }) }) diff --git a/test/rules/doctype-html5.spec.js b/test/rules/doctype-html5.spec.js index 0a6a3a303..b796ddb28 100644 --- a/test/rules/doctype-html5.spec.js +++ b/test/rules/doctype-html5.spec.js @@ -11,7 +11,7 @@ describe(`Rules: ${ruldId}`, () => { it('Doctype not html5 should result in an error', () => { const code = '' - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(1) expect(messages[0].rule.id).to.be(ruldId) expect(messages[0].line).to.be(1) @@ -21,7 +21,7 @@ describe(`Rules: ${ruldId}`, () => { it('Doctype html5 should not result in an error', () => { const code = '' - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(0) }) }) diff --git a/test/rules/head-require.spec.js b/test/rules/head-require.spec.js index 697f9776c..576efc041 100644 --- a/test/rules/head-require.spec.js +++ b/test/rules/head-require.spec.js @@ -10,7 +10,7 @@ ruleOptions[ruldId] = 'warn' describe(`Rules: ${ruldId}`, () => { it('External script in head should result in an error', () => { const code = '
' - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(1) expect(messages[0].rule.id).to.be(ruldId) expect(messages[0].line).to.be(1) @@ -20,40 +20,40 @@ describe(`Rules: ${ruldId}`, () => { it('Internal Script in head should result in an error', () => { let code = '' - let messages = HTMLHint.verify(code, ruleOptions) + let messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(1) expect(messages[0].rule.id).to.be(ruldId) expect(messages[0].line).to.be(1) expect(messages[0].col).to.be(7) code = '' - messages = HTMLHint.verify(code, ruleOptions) + messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(1) code = '' - messages = HTMLHint.verify(code, ruleOptions) + messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(1) }) it('Script in body not result in an error', () => { const code = '' - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(0) }) it('Template script in head not result in an error', () => { let code = '' - let messages = HTMLHint.verify(code, ruleOptions) + let messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(0) code = '' - messages = HTMLHint.verify(code, ruleOptions) + messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(0) }) it('No head not result in an error', () => { const code = '' - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(0) }) }) diff --git a/test/rules/head-script-disabled.spec.js b/test/rules/head-script-disabled.spec.js index 697f9776c..576efc041 100644 --- a/test/rules/head-script-disabled.spec.js +++ b/test/rules/head-script-disabled.spec.js @@ -10,7 +10,7 @@ ruleOptions[ruldId] = 'warn' describe(`Rules: ${ruldId}`, () => { it('External script in head should result in an error', () => { const code = '' - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(1) expect(messages[0].rule.id).to.be(ruldId) expect(messages[0].line).to.be(1) @@ -20,40 +20,40 @@ describe(`Rules: ${ruldId}`, () => { it('Internal Script in head should result in an error', () => { let code = '' - let messages = HTMLHint.verify(code, ruleOptions) + let messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(1) expect(messages[0].rule.id).to.be(ruldId) expect(messages[0].line).to.be(1) expect(messages[0].col).to.be(7) code = '' - messages = HTMLHint.verify(code, ruleOptions) + messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(1) code = '' - messages = HTMLHint.verify(code, ruleOptions) + messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(1) }) it('Script in body not result in an error', () => { const code = '' - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(0) }) it('Template script in head not result in an error', () => { let code = '' - let messages = HTMLHint.verify(code, ruleOptions) + let messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(0) code = '' - messages = HTMLHint.verify(code, ruleOptions) + messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(0) }) it('No head not result in an error', () => { const code = '' - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(0) }) }) diff --git a/test/rules/href-abs-or-rel.spec.js b/test/rules/href-abs-or-rel.spec.js index 2d29ac142..3a7420c2b 100644 --- a/test/rules/href-abs-or-rel.spec.js +++ b/test/rules/href-abs-or-rel.spec.js @@ -10,7 +10,7 @@ describe(`Rules: ${ruldId}`, () => { const code = 'aaabbbcccddd' ruleOptions[ruldId] = ['error', { mode: 'absolute' }] - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(2) expect(messages[0].rule.id).to.be(ruldId) expect(messages[0].line).to.be(1) @@ -24,7 +24,7 @@ describe(`Rules: ${ruldId}`, () => { const code = 'aaabbbcccddd' ruleOptions[ruldId] = ['error', { mode: 'absolute' }] - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(0) }) @@ -32,7 +32,7 @@ describe(`Rules: ${ruldId}`, () => { const code = 'aaabbbcccddd' ruleOptions[ruldId] = ['error', { mode: 'relative' }] - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(2) expect(messages[0].rule.id).to.be(ruldId) expect(messages[0].line).to.be(1) @@ -46,7 +46,7 @@ describe(`Rules: ${ruldId}`, () => { const code = 'aaabbbcccddd' ruleOptions[ruldId] = ['error', { mode: 'relative' }] - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(0) }) }) diff --git a/test/rules/id-class-ad-disabled.spec.js b/test/rules/id-class-ad-disabled.spec.js index 791624aff..599e2f37a 100644 --- a/test/rules/id-class-ad-disabled.spec.js +++ b/test/rules/id-class-ad-disabled.spec.js @@ -10,7 +10,7 @@ ruleOptions[ruldId] = 'warn' describe(`Rules: ${ruldId}`, () => { it('Id use ad keyword should result in an error', () => { let code = 'aaa>bbb< ccc
ddd\r\neee<' - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(3) expect(messages[0].rule.id).to.be(ruldId) expect(messages[0].line).to.be(1) @@ -25,7 +25,7 @@ describe(`Rules: ${ruldId}`, () => { it('Special characters: & should result in an error', () => { const code = 'Steinway & Sons
' - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(1) expect(messages[0].rule.id).to.be(ruldId) expect(messages[0].line).to.be(1) @@ -34,13 +34,13 @@ describe(`Rules: ${ruldId}`, () => { it('Normal text should not result in an error', () => { const code = 'abc
' - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(0) }) it('Properly formed HTML entities should not result in an error', () => { const code = 'Steinway & > Sons Q&A
' - const messages = HTMLHint.verify(code, ruleOptions) + const messages = HTMLHint.verify(code, { rules: ruleOptions }) expect(messages.length).to.be(0) }) }) diff --git a/test/rules/src-not-empty.spec.js b/test/rules/src-not-empty.spec.js index 631a580d6..895d0b352 100644 --- a/test/rules/src-not-empty.spec.js +++ b/test/rules/src-not-empty.spec.js @@ -11,21 +11,21 @@ describe(`Rules: ${ruldId}`, () => { it('Src be emtpy should result in an error', () => { const code = '