...

Text file src/github.com/vektah/gqlparser/validator/imported/spec/UniqueDirectivesPerLocation.spec.yml

Documentation: github.com/vektah/gqlparser/validator/imported/spec

     1- name: no directives
     2  rule: UniqueDirectivesPerLocation
     3  schema: 0
     4  query: |2-
     5          
     6          fragment Test on Type {
     7            field
     8          }
     9          
    10  errors: []
    11- name: unique directives in different locations
    12  rule: UniqueDirectivesPerLocation
    13  schema: 0
    14  query: |2-
    15          
    16          fragment Test on Type @directiveA {
    17            field @directiveB
    18          }
    19          
    20  errors: []
    21- name: unique directives in same locations
    22  rule: UniqueDirectivesPerLocation
    23  schema: 0
    24  query: |2-
    25          
    26          fragment Test on Type @directiveA @directiveB {
    27            field @directiveA @directiveB
    28          }
    29          
    30  errors: []
    31- name: same directives in different locations
    32  rule: UniqueDirectivesPerLocation
    33  schema: 0
    34  query: |2-
    35          
    36          fragment Test on Type @directiveA {
    37            field @directiveA
    38          }
    39          
    40  errors: []
    41- name: same directives in similar locations
    42  rule: UniqueDirectivesPerLocation
    43  schema: 0
    44  query: |2-
    45          
    46          fragment Test on Type {
    47            field @directive
    48            field @directive
    49          }
    50          
    51  errors: []
    52- name: duplicate directives in one location
    53  rule: UniqueDirectivesPerLocation
    54  schema: 0
    55  query: |2-
    56          
    57          fragment Test on Type {
    58            field @directive @directive
    59          }
    60          
    61  errors:
    62    - message: The directive "directive" can only be used once at this location.
    63      locations:
    64        - {line: 3, column: 15}
    65        - {line: 3, column: 26}
    66- name: many duplicate directives in one location
    67  rule: UniqueDirectivesPerLocation
    68  schema: 0
    69  query: |2-
    70          
    71          fragment Test on Type {
    72            field @directive @directive @directive
    73          }
    74          
    75  errors:
    76    - message: The directive "directive" can only be used once at this location.
    77      locations:
    78        - {line: 3, column: 15}
    79        - {line: 3, column: 26}
    80    - message: The directive "directive" can only be used once at this location.
    81      locations:
    82        - {line: 3, column: 15}
    83        - {line: 3, column: 37}
    84- name: different duplicate directives in one location
    85  rule: UniqueDirectivesPerLocation
    86  schema: 0
    87  query: |2-
    88          
    89          fragment Test on Type {
    90            field @directiveA @directiveB @directiveA @directiveB
    91          }
    92          
    93  errors:
    94    - message: The directive "directiveA" can only be used once at this location.
    95      locations:
    96        - {line: 3, column: 15}
    97        - {line: 3, column: 39}
    98    - message: The directive "directiveB" can only be used once at this location.
    99      locations:
   100        - {line: 3, column: 27}
   101        - {line: 3, column: 51}
   102- name: duplicate directives in many locations
   103  rule: UniqueDirectivesPerLocation
   104  schema: 0
   105  query: |2-
   106          
   107          fragment Test on Type @directive @directive {
   108            field @directive @directive
   109          }
   110          
   111  errors:
   112    - message: The directive "directive" can only be used once at this location.
   113      locations:
   114        - {line: 2, column: 29}
   115        - {line: 2, column: 40}
   116    - message: The directive "directive" can only be used once at this location.
   117      locations:
   118        - {line: 3, column: 15}
   119        - {line: 3, column: 26}

View as plain text