...

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

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

     1- name: ignores unknown arguments
     2  rule: ProvidedRequiredArguments
     3  schema: 0
     4  query: |2-
     5          
     6          {
     7            dog {
     8              isHousetrained(unknownArgument: true)
     9            }
    10          }
    11          
    12  errors: []
    13- name: Valid non-nullable value/Arg on optional arg
    14  rule: ProvidedRequiredArguments
    15  schema: 0
    16  query: |2-
    17            
    18            {
    19              dog {
    20                isHousetrained(atOtherHomes: true)
    21              }
    22            }
    23            
    24  errors: []
    25- name: Valid non-nullable value/No Arg on optional arg
    26  rule: ProvidedRequiredArguments
    27  schema: 0
    28  query: |2-
    29            
    30            {
    31              dog {
    32                isHousetrained
    33              }
    34            }
    35            
    36  errors: []
    37- name: Valid non-nullable value/No arg on non-null field with default
    38  rule: ProvidedRequiredArguments
    39  schema: 0
    40  query: |2-
    41            
    42            {
    43              complicatedArgs {
    44                nonNullFieldWithDefault
    45              }
    46            }
    47            
    48  errors: []
    49- name: Valid non-nullable value/Multiple args
    50  rule: ProvidedRequiredArguments
    51  schema: 0
    52  query: |2-
    53            
    54            {
    55              complicatedArgs {
    56                multipleReqs(req1: 1, req2: 2)
    57              }
    58            }
    59            
    60  errors: []
    61- name: Valid non-nullable value/Multiple args reverse order
    62  rule: ProvidedRequiredArguments
    63  schema: 0
    64  query: |2-
    65            
    66            {
    67              complicatedArgs {
    68                multipleReqs(req2: 2, req1: 1)
    69              }
    70            }
    71            
    72  errors: []
    73- name: Valid non-nullable value/No args on multiple optional
    74  rule: ProvidedRequiredArguments
    75  schema: 0
    76  query: |2-
    77            
    78            {
    79              complicatedArgs {
    80                multipleOpts
    81              }
    82            }
    83            
    84  errors: []
    85- name: Valid non-nullable value/One arg on multiple optional
    86  rule: ProvidedRequiredArguments
    87  schema: 0
    88  query: |2-
    89            
    90            {
    91              complicatedArgs {
    92                multipleOpts(opt1: 1)
    93              }
    94            }
    95            
    96  errors: []
    97- name: Valid non-nullable value/Second arg on multiple optional
    98  rule: ProvidedRequiredArguments
    99  schema: 0
   100  query: |2-
   101            
   102            {
   103              complicatedArgs {
   104                multipleOpts(opt2: 1)
   105              }
   106            }
   107            
   108  errors: []
   109- name: Valid non-nullable value/Multiple reqs on mixedList
   110  rule: ProvidedRequiredArguments
   111  schema: 0
   112  query: |2-
   113            
   114            {
   115              complicatedArgs {
   116                multipleOptAndReq(req1: 3, req2: 4)
   117              }
   118            }
   119            
   120  errors: []
   121- name: Valid non-nullable value/Multiple reqs and one opt on mixedList
   122  rule: ProvidedRequiredArguments
   123  schema: 0
   124  query: |2-
   125            
   126            {
   127              complicatedArgs {
   128                multipleOptAndReq(req1: 3, req2: 4, opt1: 5)
   129              }
   130            }
   131            
   132  errors: []
   133- name: Valid non-nullable value/All reqs and opts on mixedList
   134  rule: ProvidedRequiredArguments
   135  schema: 0
   136  query: |2-
   137            
   138            {
   139              complicatedArgs {
   140                multipleOptAndReq(req1: 3, req2: 4, opt1: 5, opt2: 6)
   141              }
   142            }
   143            
   144  errors: []
   145- name: Invalid non-nullable value/Missing one non-nullable argument
   146  rule: ProvidedRequiredArguments
   147  schema: 0
   148  query: |2-
   149            
   150            {
   151              complicatedArgs {
   152                multipleReqs(req2: 2)
   153              }
   154            }
   155            
   156  errors:
   157    - message: Field "multipleReqs" argument "req1" of type "Int!" is required but not provided.
   158      locations:
   159        - {line: 4, column: 13}
   160- name: Invalid non-nullable value/Missing multiple non-nullable arguments
   161  rule: ProvidedRequiredArguments
   162  schema: 0
   163  query: |2-
   164            
   165            {
   166              complicatedArgs {
   167                multipleReqs
   168              }
   169            }
   170            
   171  errors:
   172    - message: Field "multipleReqs" argument "req1" of type "Int!" is required but not provided.
   173      locations:
   174        - {line: 4, column: 13}
   175    - message: Field "multipleReqs" argument "req2" of type "Int!" is required but not provided.
   176      locations:
   177        - {line: 4, column: 13}
   178- name: Invalid non-nullable value/Incorrect value and missing argument
   179  rule: ProvidedRequiredArguments
   180  schema: 0
   181  query: |2-
   182            
   183            {
   184              complicatedArgs {
   185                multipleReqs(req1: "one")
   186              }
   187            }
   188            
   189  errors:
   190    - message: Field "multipleReqs" argument "req2" of type "Int!" is required but not provided.
   191      locations:
   192        - {line: 4, column: 13}
   193- name: Directive arguments/ignores unknown directives
   194  rule: ProvidedRequiredArguments
   195  schema: 0
   196  query: |2-
   197            
   198            {
   199              dog @unknown
   200            }
   201            
   202  errors: []
   203- name: Directive arguments/with directives of valid types
   204  rule: ProvidedRequiredArguments
   205  schema: 0
   206  query: |2-
   207            
   208            {
   209              dog @include(if: true) {
   210                name
   211              }
   212              human @skip(if: false) {
   213                name
   214              }
   215            }
   216            
   217  errors: []
   218- name: Directive arguments/with directive with missing types
   219  rule: ProvidedRequiredArguments
   220  schema: 0
   221  query: |2-
   222            
   223            {
   224              dog @include {
   225                name @skip
   226              }
   227            }
   228            
   229  errors:
   230    - message: Directive "@include" argument "if" of type "Boolean!" is required but not provided.
   231      locations:
   232        - {line: 3, column: 15}
   233    - message: Directive "@skip" argument "if" of type "Boolean!" is required but not provided.
   234      locations:
   235        - {line: 4, column: 18}

View as plain text