mirror of
https://github.com/hasura/graphql-engine.git
synced 2024-12-15 17:31:56 +03:00
6e95f761f5
GitOrigin-RevId: e0b197a0fd1e259d43e6152b726b350c4d527a4b
105 lines
2.3 KiB
YAML
105 lines
2.3 KiB
YAML
- description: query the remote with a non-existing input argument 'foo'
|
|
url: /v1/graphql
|
|
status: 200
|
|
query:
|
|
query: |
|
|
{
|
|
user(foo:1) {
|
|
id
|
|
username
|
|
}
|
|
}
|
|
response:
|
|
errors:
|
|
- extensions:
|
|
path: $.selectionSet.user
|
|
code: validation-failed
|
|
message: '"user" has no argument named "foo"'
|
|
|
|
- description: query the remote with a string literal for an int
|
|
url: /v1/graphql
|
|
status: 200
|
|
query:
|
|
query: |
|
|
{
|
|
user(id:"1") {
|
|
id
|
|
username
|
|
}
|
|
}
|
|
response:
|
|
data:
|
|
errors:
|
|
- message: "Argument \"id\" has invalid value \"1\".\nExpected type \"Int\", found \"1\"."
|
|
locations:
|
|
- line: 1
|
|
column: 19
|
|
|
|
- description: query the remote with a non-existing input object field 'foo'
|
|
url: /v1/graphql
|
|
status: 200
|
|
query:
|
|
query: |
|
|
mutation {
|
|
createUserInputObj(userData:{id:5,username:"somethin",foo:"baz"}) {
|
|
user {
|
|
id
|
|
username
|
|
}
|
|
}
|
|
}
|
|
response:
|
|
errors:
|
|
- extensions:
|
|
path: $.selectionSet.createUserInputObj.args.userData.foo
|
|
code: validation-failed
|
|
message: "field \"foo\" not found in type: 'UserDetailsInput'"
|
|
|
|
- description: an argument expecting a list of input objects should work properly
|
|
url: /v1/graphql
|
|
status: 200
|
|
query:
|
|
query: |
|
|
{
|
|
objectPassedToArrayType: user(id:1, userInfo: {id: 1, username: "foo"}) {
|
|
id
|
|
username
|
|
}
|
|
user(id:1, userInfo: {id: 1, username: "foo"}) {
|
|
id
|
|
username
|
|
}
|
|
}
|
|
response:
|
|
data:
|
|
objectPassedToArrayType:
|
|
id: 1
|
|
username: jane
|
|
user:
|
|
id: 1
|
|
username: jane
|
|
|
|
- description: an argument expecting a list of input objects should work properly
|
|
url: /v1/graphql
|
|
status: 200
|
|
query:
|
|
query: |
|
|
{
|
|
objectPassedToArrayType: user(id:1, userInfo: {id: 1, username: "foo"}) {
|
|
id
|
|
username
|
|
}
|
|
user(id:1, userInfo: [{id: 1, username: "foo"}]) {
|
|
id
|
|
username
|
|
}
|
|
}
|
|
response:
|
|
data:
|
|
objectPassedToArrayType:
|
|
id: 1
|
|
username: jane
|
|
user:
|
|
id: 1
|
|
username: jane
|