graphql-engine/server/tests-py/queries/remote_schemas/validation/field_prefix_validation.yaml
2021-07-30 11:33:59 +00:00

80 lines
1.5 KiB
YAML

- description: query with prefix field name in inline fragment
url: /v1/graphql
status: 200
query:
query: |
{
hero(episode: 4) {
foo_id
foo_name
... on Droid {
foo_id
foo_name
foo_primaryFunction
}
}
}
response:
data:
hero:
foo_id: '1'
foo_name: R2-D2
foo_primaryFunction: Astromech
- description: query with prefix field name and non-existing (renamed) field
url: /v1/graphql
status: 200
query:
query: |
{
hero(episode: 4) {
id
}
}
response:
errors:
- extensions:
path: $.selectionSet.hero.selectionSet.id
code: validation-failed
message: "field \"id\" not found in type: 'Character'"
- description: query aliases
url: /v1/graphql
status: 200
query:
query: |
{
hero(episode: 4) {
name: foo_id
id: foo_name
... on Droid {
foo_name: foo_primaryFunction
}
}
}
response:
data:
hero:
name: '1'
id: R2-D2
foo_name: Astromech
- description: query with __typename (__typename should _not_ be affected by field prefix/suffix customization)
url: /v1/graphql
status: 200
query:
query: |
{
hero(episode: 4) {
foo_id
foo_name
__typename
}
}
response:
data:
hero:
foo_id: "1"
foo_name: R2-D2
__typename: Droid