Skip to content

Commit 31506f2

Browse files
committed
add tests
1 parent 95bb51b commit 31506f2

File tree

5 files changed

+152
-1
lines changed

5 files changed

+152
-1
lines changed

tests/lib/rules/no-duplicate-disable.js

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,23 @@ tester.run("no-duplicate-disable", rule, {
2929
/*eslint-disable-next-line semi*/
3030
/*eslint-disable eqeqeq*/
3131
`,
32+
// Language plugin
33+
...(semver.satisfies(Linter.version, ">=9.6.0")
34+
? [
35+
{
36+
code: `
37+
/*eslint-disable no-undef*/
38+
/*eslint-disable-line no-unused-vars*/
39+
/*eslint-disable-next-line semi*/
40+
/*eslint-disable eqeqeq*/
41+
a {}`,
42+
plugins: {
43+
css: require("@eslint/css").default,
44+
},
45+
language: "css/css",
46+
},
47+
]
48+
: []),
3249
],
3350
invalid: [
3451
{
@@ -142,5 +159,30 @@ tester.run("no-duplicate-disable", rule, {
142159
},
143160
]
144161
: []),
162+
// Language plugin
163+
...(semver.satisfies(Linter.version, ">=9.6.0")
164+
? [
165+
{
166+
code: `
167+
/* eslint-disable-next-line no-undef */
168+
/* eslint-disable-line no-undef */
169+
a {}`,
170+
plugins: {
171+
css: require("@eslint/css").default,
172+
},
173+
language: "css/css",
174+
errors: [
175+
{
176+
message:
177+
"'no-undef' rule has been disabled already.",
178+
line: 3,
179+
column: 24,
180+
endLine: 3,
181+
endColumn: 32,
182+
},
183+
],
184+
},
185+
]
186+
: []),
145187
],
146188
})

tests/lib/rules/no-restricted-disable.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,19 @@ tester.run("no-restricted-disable", rule, {
4848
code: "/*eslint-disable eqeqeq*/",
4949
options: ["*", "!eqeqeq"],
5050
},
51+
// Language plugin
52+
...(semver.satisfies(Linter.version, ">=9.6.0")
53+
? [
54+
{
55+
code: "/*eslint-disable eqeqeq*/ a {}",
56+
options: ["*", "!eqeqeq"],
57+
plugins: {
58+
css: require("@eslint/css").default,
59+
},
60+
language: "css/css",
61+
},
62+
]
63+
: []),
5164
],
5265
invalid: [
5366
{
@@ -179,5 +192,19 @@ tester.run("no-restricted-disable", rule, {
179192
},
180193
]
181194
: []),
195+
// Language plugin
196+
...(semver.satisfies(Linter.version, ">=9.6.0")
197+
? [
198+
{
199+
code: "/*eslint-disable eqeqeq*/ a {}",
200+
options: ["eqeqeq"],
201+
plugins: {
202+
css: require("@eslint/css").default,
203+
},
204+
language: "css/css",
205+
errors: ["Disabling 'eqeqeq' is not allowed."],
206+
},
207+
]
208+
: []),
182209
],
183210
})

tests/lib/rules/no-unlimited-disable.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,18 @@ tester.run("no-unlimited-disable", rule, {
1919
"/*eslint-disable-next-line eqeqeq*/",
2020
"var foo;\n//eslint-disable-line eqeqeq",
2121
"var foo;\n/*eslint-disable-line eqeqeq*/",
22+
// Language plugin
23+
...(semver.satisfies(Linter.version, ">=9.6.0")
24+
? [
25+
{
26+
code: "/*eslint-disable-line eqeqeq*/ a {}",
27+
plugins: {
28+
css: require("@eslint/css").default,
29+
},
30+
language: "css/css",
31+
},
32+
]
33+
: []),
2234
],
2335
invalid: [
2436
{
@@ -104,5 +116,20 @@ tester.run("no-unlimited-disable", rule, {
104116
},
105117
]
106118
: []),
119+
// Language plugin
120+
...(semver.satisfies(Linter.version, ">=9.6.0")
121+
? [
122+
{
123+
code: "/* eslint-disable */ a {}",
124+
plugins: {
125+
css: require("@eslint/css").default,
126+
},
127+
language: "css/css",
128+
errors: [
129+
"Unexpected unlimited 'eslint-disable' comment. Specify some rule names to disable.",
130+
],
131+
},
132+
]
133+
: []),
107134
],
108135
})

tests/lib/rules/no-use.js

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
*/
55
"use strict"
66

7-
const { RuleTester } = require("eslint")
7+
const semver = require("semver")
8+
const { Linter, RuleTester } = require("eslint")
89
const rule = require("../../../lib/rules/no-use")
910
const tester = new RuleTester()
1011

@@ -62,6 +63,19 @@ tester.run("no-use", rule, {
6263
code: "/* globals */",
6364
options: [{ allow: ["globals"] }],
6465
},
66+
// Language plugin
67+
...(semver.satisfies(Linter.version, ">=9.6.0")
68+
? [
69+
{
70+
code: "/* eslint-disable */ a {}",
71+
options: [{ allow: ["eslint-disable"] }],
72+
plugins: {
73+
css: require("@eslint/css").default,
74+
},
75+
language: "css/css",
76+
},
77+
]
78+
: []),
6579
],
6680
invalid: [
6781
{
@@ -108,5 +122,18 @@ tester.run("no-use", rule, {
108122
code: "/* globals */",
109123
errors: ["Unexpected ESLint directive comment."],
110124
},
125+
// Language plugin
126+
...(semver.satisfies(Linter.version, ">=9.6.0")
127+
? [
128+
{
129+
code: "/* eslint-disable */ a {}",
130+
plugins: {
131+
css: require("@eslint/css").default,
132+
},
133+
language: "css/css",
134+
errors: ["Unexpected ESLint directive comment."],
135+
},
136+
]
137+
: []),
111138
],
112139
})

tests/lib/rules/require-description.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,19 @@ tester.run("require-description", rule, {
7474
code: "/* globals */",
7575
options: [{ ignore: ["globals"] }],
7676
},
77+
// Language plugin
78+
...(semver.satisfies(Linter.version, ">=9.6.0")
79+
? [
80+
{
81+
code: "/* eslint-disable */ a {}",
82+
options: [{ ignore: ["eslint-disable"] }],
83+
plugins: {
84+
css: require("@eslint/css").default,
85+
},
86+
language: "css/css",
87+
},
88+
]
89+
: []),
7790
],
7891
invalid: [
7992
{
@@ -209,5 +222,20 @@ tester.run("require-description", rule, {
209222
"Unexpected undescribed directive comment. Include descriptions to explain why the comment is necessary.",
210223
],
211224
},
225+
// Language plugin
226+
...(semver.satisfies(Linter.version, ">=9.6.0")
227+
? [
228+
{
229+
code: "/* eslint-disable */ a {}",
230+
plugins: {
231+
css: require("@eslint/css").default,
232+
},
233+
language: "css/css",
234+
errors: [
235+
"Unexpected undescribed directive comment. Include descriptions to explain why the comment is necessary.",
236+
],
237+
},
238+
]
239+
: []),
212240
],
213241
})

0 commit comments

Comments
 (0)