@@ -259,49 +259,44 @@ ruleTester.run<RuleOptions>('naming-convention', rule, {
259259 ] ,
260260 errors : [
261261 {
262- message :
263- 'Input type "_idOperatorsFilterFindManyUserInput" should be in PascalCase format' ,
262+ message : 'Input "_idOperatorsFilterFindManyUserInput" should be in PascalCase format' ,
264263 } ,
265264 {
266- message : 'Input type "_idOperatorsFilterFindOneUserInput" should be in PascalCase format' ,
265+ message : 'Input "_idOperatorsFilterFindOneUserInput" should be in PascalCase format' ,
267266 } ,
268267 {
269- message :
270- 'Input type "_idOperatorsFilterRemoveManyUserInput" should be in PascalCase format' ,
268+ message : 'Input "_idOperatorsFilterRemoveManyUserInput" should be in PascalCase format' ,
271269 } ,
272270 {
273- message :
274- 'Input type "_idOperatorsFilterRemoveOneUserInput" should be in PascalCase format' ,
271+ message : 'Input "_idOperatorsFilterRemoveOneUserInput" should be in PascalCase format' ,
275272 } ,
276273 {
277- message :
278- 'Input type "_idOperatorsFilterUpdateManyUserInput" should be in PascalCase format' ,
274+ message : 'Input "_idOperatorsFilterUpdateManyUserInput" should be in PascalCase format' ,
279275 } ,
280276 {
281- message :
282- 'Input type "_idOperatorsFilterUpdateOneUserInput" should be in PascalCase format' ,
277+ message : 'Input "_idOperatorsFilterUpdateOneUserInput" should be in PascalCase format' ,
283278 } ,
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' } ,
305300 ] ,
306301 } ,
307302 {
@@ -313,16 +308,16 @@ ruleTester.run<RuleOptions>('naming-convention', rule, {
313308 } ,
314309 ] ,
315310 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' } ,
318313 ] ,
319314 } ,
320315 {
321316 code : 'input test { _Value: String }' ,
322317 options : [ { types : 'PascalCase' , InputValueDefinition : 'snake_case' } ] ,
323318 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' } ,
326321 { message : 'Leading underscores are not allowed' } ,
327322 ] ,
328323 } ,
@@ -338,8 +333,8 @@ ruleTester.run<RuleOptions>('naming-convention', rule, {
338333 errors : [
339334 { message : 'Type "TypeOne" should be in camelCase format' } ,
340335 { 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' } ,
343338 ] ,
344339 } ,
345340 {
@@ -353,8 +348,8 @@ ruleTester.run<RuleOptions>('naming-convention', rule, {
353348 ] ,
354349 errors : [
355350 { 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' } ,
358353 ] ,
359354 } ,
360355 {
@@ -385,8 +380,8 @@ ruleTester.run<RuleOptions>('naming-convention', rule, {
385380 code : 'query Foo { foo } query getBar { bar }' ,
386381 options : [ { OperationDefinition : { style : 'camelCase' , forbiddenPrefixes : [ 'get' ] } } ] ,
387382 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' } ,
390385 ] ,
391386 } ,
392387 {
@@ -448,13 +443,13 @@ ruleTester.run<RuleOptions>('naming-convention', rule, {
448443 ` ,
449444 options : ( rule . meta . docs ! . configOptions as any ) . operations ,
450445 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' } ,
458453 { message : 'Fragment "TestFragment" should not have "Fragment" suffix' } ,
459454 { message : 'Fragment "FragmentTest" should not have "Fragment" prefix' } ,
460455 ] ,
@@ -531,5 +526,24 @@ ruleTester.run<RuleOptions>('naming-convention', rule, {
531526 ] ,
532527 errors : 2 ,
533528 } ,
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+ } ,
534548 ] ,
535549} ) ;
0 commit comments