graphql-engine/v3/crates/lang-graphql/tests
Daniel Harvey bdd5d06437 Move all crates into a folder (#355)
<!-- Thank you for submitting this PR! :) -->

## Description

This moves all the crates into a `/crates` folder. Everything appears to
just work, thanks Cargo!

V3_GIT_ORIGIN_REV_ID: 8e3ef287b1a46cabdb4d919a50e813ab2cddf8b1
2024-03-19 18:07:14 +00:00
..
query_testdata Move all crates into a folder (#355) 2024-03-19 18:07:14 +00:00
schema_testdata Move all crates into a folder (#355) 2024-03-19 18:07:14 +00:00
testdata Move all crates into a folder (#355) 2024-03-19 18:07:14 +00:00
LICENSE-MIT Move all crates into a folder (#355) 2024-03-19 18:07:14 +00:00
parser_test.rs Move all crates into a folder (#355) 2024-03-19 18:07:14 +00:00
README.md Move all crates into a folder (#355) 2024-03-19 18:07:14 +00:00

  • testdata contains snapshot/golden test inputs and expectations for SDL parsing
  • query_testdata and schema_data were later added, but for executable documents and SDL respectively. Theses cases were copied from the apollo-rs project at 721e0753 and the license at lang-graphql/tests/LICENSE-MIT applies to these. Cases added subsequently are licensed under this project's top-level license.
  • some cases from the apollo lexer tests are copied with a 9xxx prefix
  • schema_data cases are currently unused (TODO if SDL parsing is important)

A few full parse() cases were also added from graphql-js tests although they were not numerous or very interesting. They are added starting at ok/1111_*

Some ok cases that are only valid for the 2021 spec were renamed to *.2021 and ignored.

TODO

  • the ok case output mostly has not been audited
  • We might port the old testdata cases to the framework taken from apollo since it is nicer.