Skip to content

WIP - test that graphql queries select all top level fields from thei…#3806

Draft
richardTowers wants to merge 8 commits intomainfrom
test-graphql-queries-match-json-schemas
Draft

WIP - test that graphql queries select all top level fields from thei…#3806
richardTowers wants to merge 8 commits intomainfrom
test-graphql-queries-match-json-schemas

Conversation

@richardTowers
Copy link
Copy Markdown

…r json schemas

... this is an idea of a way we could enforce that the GraphQL queries and the JSON schemas don't drift apart. It just checks the fields we select in the graphql query are all the same ones specified in the JSON schema (at the top level, and in details - not messing with links yet).


RSpec.describe "GraphQL queries" do
Dir[Rails.root.join("app/graphql/queries/*.graphql")].each do |path|
/(?<schema_name>[^\/]+)[.]graphql\Z/ =~ path
Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

😈

Richard Towers added 7 commits January 10, 2026 13:02
I want to expose the internals of the GraphqlQueryBuilder so that I can
use it in tests that check the generated queries haven't diverged from
the logic that built them.

It would probably be better to factor this functionality out into a
separate helper that I could use in both the graphql query builder and
the tests.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant