feat: add build query resolver and corresponding tests #116
+1,287
−45
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Purpose
The GraphQL schema defines
Query.build(id: ID!): Build, but no resolver was implemented, so requesting a single published build by ID always returnednull. This PR adds the missing resolver.Changes
build(id)resolver inbackend/server/src/resolvers.tsand register it underQuery.backend/server/src/test/resolvers.test.ts.tsconfig.jsontosrcand excludesrc/testso tests aren't compiled intodist.Related issues
Closes #95
Verification
Automated checks, run from
backend/server:npm test: 10 tests pass. They cover successful retrieval with a parameterized query, a nonexistent ID returningnull, rejection of invalid IDs without querying the database, andBuild.parts.Manual testing:
Ran against the database, see screenshot
Screenshots
Checklist