@@ -5,11 +5,6 @@ import rule from '../../src/rules/no-useless-constructor';
5
5
6
6
const ruleTester = new RuleTester ( ) ;
7
7
8
- const error = {
9
- messageId : 'noUselessConstructor' as const ,
10
- type : AST_NODE_TYPES . MethodDefinition ,
11
- } ;
12
-
13
8
ruleTester . run ( 'no-useless-constructor' , rule , {
14
9
valid : [
15
10
'class A {}' ,
@@ -214,13 +209,30 @@ class A extends Object {
214
209
` ,
215
210
] ,
216
211
invalid : [
212
+ /* eslint-disable @typescript-eslint/no-unnecessary-template-expression -- trailing whitespace */
213
+
217
214
{
218
215
code : `
219
216
class A {
220
217
constructor() {}
221
218
}
222
219
` ,
223
- errors : [ error ] ,
220
+ errors : [
221
+ {
222
+ messageId : 'noUselessConstructor' ,
223
+ suggestions : [
224
+ {
225
+ messageId : 'removeConstructor' ,
226
+ output : `
227
+ class A {
228
+ ${ ' ' }
229
+ }
230
+ ` ,
231
+ } ,
232
+ ] ,
233
+ type : AST_NODE_TYPES . MethodDefinition ,
234
+ } ,
235
+ ] ,
224
236
} ,
225
237
{
226
238
code : `
@@ -230,7 +242,22 @@ class A extends B {
230
242
}
231
243
}
232
244
` ,
233
- errors : [ error ] ,
245
+ errors : [
246
+ {
247
+ messageId : 'noUselessConstructor' ,
248
+ suggestions : [
249
+ {
250
+ messageId : 'removeConstructor' ,
251
+ output : `
252
+ class A extends B {
253
+ ${ ' ' }
254
+ }
255
+ ` ,
256
+ } ,
257
+ ] ,
258
+ type : AST_NODE_TYPES . MethodDefinition ,
259
+ } ,
260
+ ] ,
234
261
} ,
235
262
{
236
263
code : `
@@ -240,7 +267,22 @@ class A extends B {
240
267
}
241
268
}
242
269
` ,
243
- errors : [ error ] ,
270
+ errors : [
271
+ {
272
+ messageId : 'noUselessConstructor' ,
273
+ suggestions : [
274
+ {
275
+ messageId : 'removeConstructor' ,
276
+ output : `
277
+ class A extends B {
278
+ ${ ' ' }
279
+ }
280
+ ` ,
281
+ } ,
282
+ ] ,
283
+ type : AST_NODE_TYPES . MethodDefinition ,
284
+ } ,
285
+ ] ,
244
286
} ,
245
287
{
246
288
code : `
@@ -250,7 +292,22 @@ class A extends B {
250
292
}
251
293
}
252
294
` ,
253
- errors : [ error ] ,
295
+ errors : [
296
+ {
297
+ messageId : 'noUselessConstructor' ,
298
+ suggestions : [
299
+ {
300
+ messageId : 'removeConstructor' ,
301
+ output : `
302
+ class A extends B {
303
+ ${ ' ' }
304
+ }
305
+ ` ,
306
+ } ,
307
+ ] ,
308
+ type : AST_NODE_TYPES . MethodDefinition ,
309
+ } ,
310
+ ] ,
254
311
} ,
255
312
{
256
313
code : `
@@ -260,7 +317,22 @@ class A extends B {
260
317
}
261
318
}
262
319
` ,
263
- errors : [ error ] ,
320
+ errors : [
321
+ {
322
+ messageId : 'noUselessConstructor' ,
323
+ suggestions : [
324
+ {
325
+ messageId : 'removeConstructor' ,
326
+ output : `
327
+ class A extends B {
328
+ ${ ' ' }
329
+ }
330
+ ` ,
331
+ } ,
332
+ ] ,
333
+ type : AST_NODE_TYPES . MethodDefinition ,
334
+ } ,
335
+ ] ,
264
336
} ,
265
337
{
266
338
code : `
@@ -270,7 +342,22 @@ class A extends B.C {
270
342
}
271
343
}
272
344
` ,
273
- errors : [ error ] ,
345
+ errors : [
346
+ {
347
+ messageId : 'noUselessConstructor' ,
348
+ suggestions : [
349
+ {
350
+ messageId : 'removeConstructor' ,
351
+ output : `
352
+ class A extends B.C {
353
+ ${ ' ' }
354
+ }
355
+ ` ,
356
+ } ,
357
+ ] ,
358
+ type : AST_NODE_TYPES . MethodDefinition ,
359
+ } ,
360
+ ] ,
274
361
} ,
275
362
{
276
363
code : `
@@ -280,7 +367,22 @@ class A extends B {
280
367
}
281
368
}
282
369
` ,
283
- errors : [ error ] ,
370
+ errors : [
371
+ {
372
+ messageId : 'noUselessConstructor' ,
373
+ suggestions : [
374
+ {
375
+ messageId : 'removeConstructor' ,
376
+ output : `
377
+ class A extends B {
378
+ ${ ' ' }
379
+ }
380
+ ` ,
381
+ } ,
382
+ ] ,
383
+ type : AST_NODE_TYPES . MethodDefinition ,
384
+ } ,
385
+ ] ,
284
386
} ,
285
387
{
286
388
code : `
@@ -290,15 +392,46 @@ class A extends B {
290
392
}
291
393
}
292
394
` ,
293
- errors : [ error ] ,
395
+ errors : [
396
+ {
397
+ messageId : 'noUselessConstructor' ,
398
+ suggestions : [
399
+ {
400
+ messageId : 'removeConstructor' ,
401
+ output : `
402
+ class A extends B {
403
+ ${ ' ' }
404
+ }
405
+ ` ,
406
+ } ,
407
+ ] ,
408
+ type : AST_NODE_TYPES . MethodDefinition ,
409
+ } ,
410
+ ] ,
294
411
} ,
295
412
{
296
413
code : `
297
414
class A {
298
415
public constructor() {}
299
416
}
300
417
` ,
301
- errors : [ error ] ,
418
+ errors : [
419
+ {
420
+ messageId : 'noUselessConstructor' ,
421
+ suggestions : [
422
+ {
423
+ messageId : 'removeConstructor' ,
424
+ output : `
425
+ class A {
426
+ ${ ' ' }
427
+ }
428
+ ` ,
429
+ } ,
430
+ ] ,
431
+ type : AST_NODE_TYPES . MethodDefinition ,
432
+ } ,
433
+ ] ,
302
434
} ,
435
+ /* eslint-enable @typescript-eslint/no-unnecessary-template-expression */
303
436
] ,
304
437
} ) ;
0 commit comments