From 89ae1c533b11fed51ac0bb50951d7a4029742562 Mon Sep 17 00:00:00 2001 From: Daniel Date: Sun, 5 Jul 2026 17:00:42 +1000 Subject: [PATCH] fix: GraphQL classes query passes a boolean instead of options to getAllClasses --- spec/ParseGraphQLServer.spec.js | 21 +++++++++++++++++++++ src/GraphQL/loaders/schemaQueries.js | 2 +- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/spec/ParseGraphQLServer.spec.js b/spec/ParseGraphQLServer.spec.js index 634bcf3d23..55963aa672 100644 --- a/spec/ParseGraphQLServer.spec.js +++ b/spec/ParseGraphQLServer.spec.js @@ -3402,6 +3402,27 @@ describe('ParseGraphQLServer', () => { }); describe('Class Schema Mutations', () => { + it('classes query passes an options object (not a boolean) to getAllClasses (#7677)', async () => { + const { SchemaController } = require('../lib/Controllers/SchemaController'); + const spy = spyOn(SchemaController.prototype, 'getAllClasses').and.callThrough(); + await apolloClient.query({ + query: gql` + query { + classes { + name + } + } + `, + context: { + headers: { + 'X-Parse-Master-Key': 'test', + }, + }, + }); + expect(spy).toHaveBeenCalled(); + expect(spy).not.toHaveBeenCalledWith(true); + }); + it('should create a new class', async () => { try { const result = await apolloClient.mutate({ diff --git a/src/GraphQL/loaders/schemaQueries.js b/src/GraphQL/loaders/schemaQueries.js index 6e16a54bfb..a2e46d9a32 100644 --- a/src/GraphQL/loaders/schemaQueries.js +++ b/src/GraphQL/loaders/schemaQueries.js @@ -60,7 +60,7 @@ const load = parseGraphQLSchema => { enforceMasterKeyAccess(auth, config); const schema = await config.database.loadSchema({ clearCache: true }); - return (await schema.getAllClasses(true)).map(parseClass => ({ + return (await schema.getAllClasses({ clearCache: true })).map(parseClass => ({ name: parseClass.className, schemaFields: transformToGraphQL(parseClass.fields), }));