@@ -259,49 +259,44 @@ ruleTester.run<RuleOptions>('naming-convention', rule, {
259
259
] ,
260
260
errors : [
261
261
{
262
- message :
263
- 'Input type "_idOperatorsFilterFindManyUserInput" should be in PascalCase format' ,
262
+ message : 'Input "_idOperatorsFilterFindManyUserInput" should be in PascalCase format' ,
264
263
} ,
265
264
{
266
- message : 'Input type "_idOperatorsFilterFindOneUserInput" should be in PascalCase format' ,
265
+ message : 'Input "_idOperatorsFilterFindOneUserInput" should be in PascalCase format' ,
267
266
} ,
268
267
{
269
- message :
270
- 'Input type "_idOperatorsFilterRemoveManyUserInput" should be in PascalCase format' ,
268
+ message : 'Input "_idOperatorsFilterRemoveManyUserInput" should be in PascalCase format' ,
271
269
} ,
272
270
{
273
- message :
274
- 'Input type "_idOperatorsFilterRemoveOneUserInput" should be in PascalCase format' ,
271
+ message : 'Input "_idOperatorsFilterRemoveOneUserInput" should be in PascalCase format' ,
275
272
} ,
276
273
{
277
- message :
278
- 'Input type "_idOperatorsFilterUpdateManyUserInput" should be in PascalCase format' ,
274
+ message : 'Input "_idOperatorsFilterUpdateManyUserInput" should be in PascalCase format' ,
279
275
} ,
280
276
{
281
- message :
282
- 'Input type "_idOperatorsFilterUpdateOneUserInput" should be in PascalCase format' ,
277
+ message : 'Input "_idOperatorsFilterUpdateOneUserInput" should be in PascalCase format' ,
283
278
} ,
284
- { message : 'Input type "_idOperatorsFilterUserInput" should be in PascalCase format' } ,
285
- { message : 'Enumeration value "male" should be in UPPER_CASE format' } ,
286
- { message : 'Enumeration value "female" should be in UPPER_CASE format' } ,
287
- { message : 'Enumeration value "ladyboy" should be in UPPER_CASE format' } ,
288
- { message : 'Enumeration value "basic" should be in UPPER_CASE format' } ,
289
- { message : 'Enumeration value "fluent" should be in UPPER_CASE format' } ,
290
- { message : 'Enumeration value "native" should be in UPPER_CASE format' } ,
291
- { message : 'Input property "OR" should be in camelCase format' } ,
292
- { message : 'Input property "AND" should be in camelCase format' } ,
293
- { message : 'Input property "OR" should be in camelCase format' } ,
294
- { message : 'Input property "AND" should be in camelCase format' } ,
295
- { message : 'Input property "OR" should be in camelCase format' } ,
296
- { message : 'Input property "AND" should be in camelCase format' } ,
297
- { message : 'Input property "OR" should be in camelCase format' } ,
298
- { message : 'Input property "AND" should be in camelCase format' } ,
299
- { message : 'Input property "OR" should be in camelCase format' } ,
300
- { message : 'Input property "AND" should be in camelCase format' } ,
301
- { message : 'Input property "OR" should be in camelCase format' } ,
302
- { message : 'Input property "AND" should be in camelCase format' } ,
303
- { message : 'Input property "OR" should be in camelCase format' } ,
304
- { message : 'Input property "AND" should be in camelCase format' } ,
279
+ { message : 'Input "_idOperatorsFilterUserInput" should be in PascalCase format' } ,
280
+ { message : 'Enum value "male" should be in UPPER_CASE format' } ,
281
+ { message : 'Enum value "female" should be in UPPER_CASE format' } ,
282
+ { message : 'Enum value "ladyboy" should be in UPPER_CASE format' } ,
283
+ { message : 'Enum value "basic" should be in UPPER_CASE format' } ,
284
+ { message : 'Enum value "fluent" should be in UPPER_CASE format' } ,
285
+ { message : 'Enum value "native" should be in UPPER_CASE format' } ,
286
+ { message : 'Input value "OR" should be in camelCase format' } ,
287
+ { message : 'Input value "AND" should be in camelCase format' } ,
288
+ { message : 'Input value "OR" should be in camelCase format' } ,
289
+ { message : 'Input value "AND" should be in camelCase format' } ,
290
+ { message : 'Input value "OR" should be in camelCase format' } ,
291
+ { message : 'Input value "AND" should be in camelCase format' } ,
292
+ { message : 'Input value "OR" should be in camelCase format' } ,
293
+ { message : 'Input value "AND" should be in camelCase format' } ,
294
+ { message : 'Input value "OR" should be in camelCase format' } ,
295
+ { message : 'Input value "AND" should be in camelCase format' } ,
296
+ { message : 'Input value "OR" should be in camelCase format' } ,
297
+ { message : 'Input value "AND" should be in camelCase format' } ,
298
+ { message : 'Input value "OR" should be in camelCase format' } ,
299
+ { message : 'Input value "AND" should be in camelCase format' } ,
305
300
] ,
306
301
} ,
307
302
{
@@ -313,16 +308,16 @@ ruleTester.run<RuleOptions>('naming-convention', rule, {
313
308
} ,
314
309
] ,
315
310
errors : [
316
- { message : 'Enumerator "B" should be in camelCase format' } ,
317
- { message : 'Enumeration value "test" should be in UPPER_CASE format' } ,
311
+ { message : 'Enum "B" should be in camelCase format' } ,
312
+ { message : 'Enum value "test" should be in UPPER_CASE format' } ,
318
313
] ,
319
314
} ,
320
315
{
321
316
code : 'input test { _Value: String }' ,
322
317
options : [ { types : 'PascalCase' , InputValueDefinition : 'snake_case' } ] ,
323
318
errors : [
324
- { message : 'Input type "test" should be in PascalCase format' } ,
325
- { message : 'Input property "_Value" should be in snake_case format' } ,
319
+ { message : 'Input "test" should be in PascalCase format' } ,
320
+ { message : 'Input value "_Value" should be in snake_case format' } ,
326
321
{ message : 'Leading underscores are not allowed' } ,
327
322
] ,
328
323
} ,
@@ -338,8 +333,8 @@ ruleTester.run<RuleOptions>('naming-convention', rule, {
338
333
errors : [
339
334
{ message : 'Type "TypeOne" should be in camelCase format' } ,
340
335
{ message : 'Field "aField" should have "AAA" suffix' } ,
341
- { message : 'Enumeration value "VALUE_ONE" should have "ENUM" suffix' } ,
342
- { message : 'Enumeration value "VALUE_TWO" should have "ENUM" suffix' } ,
336
+ { message : 'Enum value "VALUE_ONE" should have "ENUM" suffix' } ,
337
+ { message : 'Enum value "VALUE_TWO" should have "ENUM" suffix' } ,
343
338
] ,
344
339
} ,
345
340
{
@@ -353,8 +348,8 @@ ruleTester.run<RuleOptions>('naming-convention', rule, {
353
348
] ,
354
349
errors : [
355
350
{ message : 'Field "aField" should have "Field" prefix' } ,
356
- { message : 'Enumeration value "A_ENUM_VALUE_ONE" should have "ENUM" prefix' } ,
357
- { message : 'Enumeration value "VALUE_TWO" should have "ENUM" prefix' } ,
351
+ { message : 'Enum value "A_ENUM_VALUE_ONE" should have "ENUM" prefix' } ,
352
+ { message : 'Enum value "VALUE_TWO" should have "ENUM" prefix' } ,
358
353
] ,
359
354
} ,
360
355
{
@@ -385,8 +380,8 @@ ruleTester.run<RuleOptions>('naming-convention', rule, {
385
380
code : 'query Foo { foo } query getBar { bar }' ,
386
381
options : [ { OperationDefinition : { style : 'camelCase' , forbiddenPrefixes : [ 'get' ] } } ] ,
387
382
errors : [
388
- { message : 'Operation "Foo" should be in camelCase format' } ,
389
- { message : 'Operation "getBar" should not have "get" prefix' } ,
383
+ { message : 'Query "Foo" should be in camelCase format' } ,
384
+ { message : 'Query "getBar" should not have "get" prefix' } ,
390
385
] ,
391
386
} ,
392
387
{
@@ -448,13 +443,13 @@ ruleTester.run<RuleOptions>('naming-convention', rule, {
448
443
` ,
449
444
options : ( rule . meta . docs ! . configOptions as any ) . operations ,
450
445
errors : [
451
- { message : 'Operation "TestQuery" should not have "Query" suffix' } ,
452
- { message : 'Operation "QueryTest" should not have "Query" prefix' } ,
453
- { message : 'Operation "GetQuery" should not have "Get" prefix' } ,
454
- { message : 'Operation "TestMutation" should not have "Mutation" suffix' } ,
455
- { message : 'Operation "MutationTest" should not have "Mutation" prefix' } ,
456
- { message : 'Operation "TestSubscription" should not have "Subscription" suffix' } ,
457
- { message : 'Operation "SubscriptionTest" should not have "Subscription" prefix' } ,
446
+ { message : 'Query "TestQuery" should not have "Query" suffix' } ,
447
+ { message : 'Query "QueryTest" should not have "Query" prefix' } ,
448
+ { message : 'Query "GetQuery" should not have "Get" prefix' } ,
449
+ { message : 'Mutation "TestMutation" should not have "Mutation" suffix' } ,
450
+ { message : 'Mutation "MutationTest" should not have "Mutation" prefix' } ,
451
+ { message : 'Subscription "TestSubscription" should not have "Subscription" suffix' } ,
452
+ { message : 'Subscription "SubscriptionTest" should not have "Subscription" prefix' } ,
458
453
{ message : 'Fragment "TestFragment" should not have "Fragment" suffix' } ,
459
454
{ message : 'Fragment "FragmentTest" should not have "Fragment" prefix' } ,
460
455
] ,
@@ -531,5 +526,24 @@ ruleTester.run<RuleOptions>('naming-convention', rule, {
531
526
] ,
532
527
errors : 2 ,
533
528
} ,
529
+ {
530
+ name : 'forbiddenPattern' ,
531
+ code : 'query queryFoo { foo } query getBar { bar }' ,
532
+ options : [ { OperationDefinition : { forbiddenPattern : [ / ^ ( g e t | q u e r y ) / ] } } ] ,
533
+ errors : 2 ,
534
+ } ,
535
+ {
536
+ name : 'requiredPattern' ,
537
+ code : 'type Test { enabled: Boolean! }' ,
538
+ options : [
539
+ {
540
+ 'FieldDefinition[gqlType.gqlType.name.value=Boolean]' : {
541
+ style : 'camelCase' ,
542
+ requiredPattern : [ / ^ ( i s | h a s ) / ] ,
543
+ } ,
544
+ } ,
545
+ ] ,
546
+ errors : 1 ,
547
+ } ,
534
548
] ,
535
549
} ) ;
0 commit comments