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), }));