Skip to content

Commit b094f2a

Browse files
committed
add assertionOptions for v10 unit testing
1 parent aa35cb0 commit b094f2a

12 files changed

+101
-50
lines changed

src/rules/no-empty-fields.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,9 +137,9 @@ export const rule = createRule({
137137
hasSuggestions: true,
138138
messages: {
139139
emptyExpression:
140-
"This {{expressionType}} does nothing and can be removed.",
140+
"This {{ expressionType }} does nothing and can be removed.",
141141
emptyFields:
142-
"The field '{{field}}' does nothing and can be removed.",
142+
"The field '{{ field }}' does nothing and can be removed.",
143143
remove: "Remove this empty field.",
144144
},
145145
schema: [

src/rules/restrict-private-properties.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,9 +89,9 @@ export const rule = createRule({
8989
fixable: "code",
9090
hasSuggestions: true,
9191
messages: {
92-
removePropertySuggestion: "Remove the '{{property}}' field.",
92+
removePropertySuggestion: "Remove the '{{ property }}' field.",
9393
unnecessaryProperty:
94-
"The '{{property}}' field is unnecessary in private packages and can be removed.",
94+
"The '{{ property }}' field is unnecessary in private packages and can be removed.",
9595
},
9696
schema: [
9797
{

src/tests/rules/bin-name-casing.test.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ ruleTester.run("bin-name-casing", rule, {
1919
messageId: "invalidCase",
2020
suggestions: [
2121
{
22+
data: {
23+
property: "silverMtZion",
24+
},
2225
messageId: "convertToKebabCase",
2326
output: `{
2427
"bin": {
@@ -37,6 +40,9 @@ ruleTester.run("bin-name-casing", rule, {
3740
messageId: "invalidCase",
3841
suggestions: [
3942
{
43+
data: {
44+
property: "NIN",
45+
},
4046
messageId: "convertToKebabCase",
4147
output: `{
4248
"bin": {

src/tests/rules/exports-subpaths-style.test.ts

Lines changed: 9 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ ruleTester.run("exports-subpaths-style", rule, {
88
// ============================================================
99
{
1010
code: `{ "exports": "./index.js" }`,
11-
errors: [{ messageId: "preferExplicit", type: "JSONLiteral" }],
11+
errors: [{ messageId: "preferExplicit" }],
1212
output: `{ "exports": {
1313
".": "./index.js"
1414
} }`,
@@ -20,9 +20,7 @@ ruleTester.run("exports-subpaths-style", rule, {
2020
"require": "./index.cjs"
2121
}
2222
}`,
23-
errors: [
24-
{ messageId: "preferExplicit", type: "JSONObjectExpression" },
25-
],
23+
errors: [{ messageId: "preferExplicit" }],
2624
output: `{
2725
"exports": {
2826
".": {
@@ -34,29 +32,29 @@ ruleTester.run("exports-subpaths-style", rule, {
3432
},
3533
{
3634
code: `{ "exports": 123 }`,
37-
errors: [{ messageId: "preferExplicit", type: "JSONLiteral" }],
35+
errors: [{ messageId: "preferExplicit" }],
3836
output: `{ "exports": {
3937
".": 123
4038
} }`,
4139
},
4240
{
4341
code: `{ "exports": true }`,
44-
errors: [{ messageId: "preferExplicit", type: "JSONLiteral" }],
42+
errors: [{ messageId: "preferExplicit" }],
4543
output: `{ "exports": {
4644
".": true
4745
} }`,
4846
},
4947
{
5048
code: `{ "exports": null }`,
51-
errors: [{ messageId: "preferExplicit", type: "JSONLiteral" }],
49+
errors: [{ messageId: "preferExplicit" }],
5250
output: `{ "exports": {
5351
".": null
5452
} }`,
5553
},
5654
// With explicit option
5755
{
5856
code: `{ "exports": "./index.js" }`,
59-
errors: [{ messageId: "preferExplicit", type: "JSONLiteral" }],
57+
errors: [{ messageId: "preferExplicit" }],
6058
options: [{ prefer: "explicit" }],
6159
output: `{ "exports": {
6260
".": "./index.js"
@@ -72,9 +70,7 @@ ruleTester.run("exports-subpaths-style", rule, {
7270
".": "./index.js"
7371
}
7472
}`,
75-
errors: [
76-
{ messageId: "preferImplicit", type: "JSONObjectExpression" },
77-
],
73+
errors: [{ messageId: "preferImplicit" }],
7874
options: [{ prefer: "implicit" }],
7975
output: `{
8076
"exports": "./index.js"
@@ -89,9 +85,7 @@ ruleTester.run("exports-subpaths-style", rule, {
8985
}
9086
}
9187
}`,
92-
errors: [
93-
{ messageId: "preferImplicit", type: "JSONObjectExpression" },
94-
],
88+
errors: [{ messageId: "preferImplicit" }],
9589
options: [{ prefer: "implicit" }],
9690
output: `{
9791
"exports": {
@@ -106,9 +100,7 @@ ruleTester.run("exports-subpaths-style", rule, {
106100
".": ["./index.js"]
107101
}
108102
}`,
109-
errors: [
110-
{ messageId: "preferImplicit", type: "JSONObjectExpression" },
111-
],
103+
errors: [{ messageId: "preferImplicit" }],
112104
options: [{ prefer: "implicit" }],
113105
output: `{
114106
"exports": [

src/tests/rules/no-empty-fields.test.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ ruleTester.run("no-empty-fields", rule, {
1414
`,
1515
errors: [
1616
{
17+
data: { field: "files" },
1718
messageId: "emptyFields",
1819
suggestions: [
1920
{
@@ -39,6 +40,7 @@ ruleTester.run("no-empty-fields", rule, {
3940
`,
4041
errors: [
4142
{
43+
data: { expressionType: "array" },
4244
messageId: "emptyExpression",
4345
suggestions: [
4446
{
@@ -61,6 +63,7 @@ ruleTester.run("no-empty-fields", rule, {
6163
`,
6264
errors: [
6365
{
66+
data: { expressionType: "object" },
6467
messageId: "emptyExpression",
6568
suggestions: [
6669
{
@@ -74,6 +77,7 @@ ruleTester.run("no-empty-fields", rule, {
7477
],
7578
},
7679
{
80+
data: { expressionType: "array" },
7781
messageId: "emptyExpression",
7882
suggestions: [
7983
{
@@ -96,6 +100,7 @@ ruleTester.run("no-empty-fields", rule, {
96100
`,
97101
errors: [
98102
{
103+
data: { field: "dependencies" },
99104
messageId: "emptyFields",
100105
suggestions: [
101106
{
@@ -121,6 +126,7 @@ ruleTester.run("no-empty-fields", rule, {
121126
`,
122127
errors: [
123128
{
129+
data: { field: "peerDependencies" },
124130
messageId: "emptyFields",
125131
suggestions: [
126132
{
@@ -146,6 +152,7 @@ ruleTester.run("no-empty-fields", rule, {
146152
`,
147153
errors: [
148154
{
155+
data: { field: "scripts" },
149156
messageId: "emptyFields",
150157
suggestions: [
151158
{
@@ -168,6 +175,7 @@ ruleTester.run("no-empty-fields", rule, {
168175
`,
169176
errors: [
170177
{
178+
data: { field: "devDependencies" },
171179
messageId: "emptyFields",
172180
suggestions: [
173181
{
@@ -195,6 +203,7 @@ ruleTester.run("no-empty-fields", rule, {
195203
`,
196204
errors: [
197205
{
206+
data: { field: "nin" },
198207
messageId: "emptyFields",
199208
suggestions: [
200209
{
@@ -227,6 +236,7 @@ ruleTester.run("no-empty-fields", rule, {
227236
`,
228237
errors: [
229238
{
239+
data: { field: "nin" },
230240
messageId: "emptyFields",
231241
suggestions: [
232242
{
@@ -258,6 +268,7 @@ ruleTester.run("no-empty-fields", rule, {
258268
`,
259269
errors: [
260270
{
271+
data: { field: "files" },
261272
messageId: "emptyFields",
262273
suggestions: [
263274
{
@@ -275,6 +286,7 @@ ruleTester.run("no-empty-fields", rule, {
275286
],
276287
},
277288
{
289+
data: { field: "test" },
278290
messageId: "emptyFields",
279291
suggestions: [
280292
{
@@ -303,6 +315,7 @@ ruleTester.run("no-empty-fields", rule, {
303315
`,
304316
errors: [
305317
{
318+
data: { field: "files" },
306319
messageId: "emptyFields",
307320
suggestions: [
308321
{
@@ -318,6 +331,7 @@ ruleTester.run("no-empty-fields", rule, {
318331
],
319332
},
320333
{
334+
data: { field: "scripts" },
321335
messageId: "emptyFields",
322336
suggestions: [
323337
{
@@ -350,6 +364,7 @@ ruleTester.run("no-empty-fields", rule, {
350364
`,
351365
errors: [
352366
{
367+
data: { field: "development" },
353368
messageId: "emptyFields",
354369
suggestions: [
355370
{

src/tests/rules/repository-shorthand.test.ts

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,6 @@ ruleTester.run("repository-shorthand", rule, {
9595
errors: [
9696
{
9797
messageId: "preferShorthand",
98-
type: "JSONObjectExpression",
9998
},
10099
],
101100
filename: "package.json",
@@ -114,7 +113,6 @@ ruleTester.run("repository-shorthand", rule, {
114113
errors: [
115114
{
116115
messageId: "preferShorthand",
117-
type: "JSONObjectExpression",
118116
},
119117
],
120118
filename: "package.json",
@@ -133,7 +131,6 @@ ruleTester.run("repository-shorthand", rule, {
133131
errors: [
134132
{
135133
messageId: "preferShorthand",
136-
type: "JSONObjectExpression",
137134
},
138135
],
139136
filename: "package.json",
@@ -149,7 +146,6 @@ ruleTester.run("repository-shorthand", rule, {
149146
errors: [
150147
{
151148
messageId: "preferShorthand",
152-
type: "JSONLiteral",
153149
},
154150
],
155151
filename: "package.json",
@@ -168,7 +164,6 @@ ruleTester.run("repository-shorthand", rule, {
168164
errors: [
169165
{
170166
messageId: "preferShorthand",
171-
type: "JSONObjectExpression",
172167
},
173168
],
174169
filename: "package.json",
@@ -187,7 +182,6 @@ ruleTester.run("repository-shorthand", rule, {
187182
errors: [
188183
{
189184
messageId: "preferShorthand",
190-
type: "JSONObjectExpression",
191185
},
192186
],
193187
filename: "package.json",
@@ -206,7 +200,6 @@ ruleTester.run("repository-shorthand", rule, {
206200
errors: [
207201
{
208202
messageId: "preferShorthand",
209-
type: "JSONObjectExpression",
210203
},
211204
],
212205
filename: "package.json",

0 commit comments

Comments
 (0)