diff --git a/spec/SecurityCheck.spec.js b/spec/SecurityCheck.spec.js index 647ed909c0..6c61bbf90b 100644 --- a/spec/SecurityCheck.spec.js +++ b/spec/SecurityCheck.spec.js @@ -337,5 +337,33 @@ describe('Security Check', () => { expect(logSpy.calls.all()[0].args[0]).toContain(title); } }); + + it('does update featuresRouter', async () => { + let response = await request({ + url: 'http://localhost:8378/1/serverInfo', + json: true, + headers: { + 'X-Parse-Application-Id': 'test', + 'X-Parse-REST-API-Key': 'rest', + 'X-Parse-Master-Key': 'test', + }, + }); + expect(response.data.features.settings.securityCheck).toBeTrue(); + await reconfigureServer({ + security: { + enableCheck: false, + }, + }); + response = await request({ + url: 'http://localhost:8378/1/serverInfo', + json: true, + headers: { + 'X-Parse-Application-Id': 'test', + 'X-Parse-REST-API-Key': 'rest', + 'X-Parse-Master-Key': 'test', + }, + }); + expect(response.data.features.settings.securityCheck).toBeFalse(); + }); }); }); diff --git a/src/Routers/FeaturesRouter.js b/src/Routers/FeaturesRouter.js index 649cefcb3a..df26338955 100644 --- a/src/Routers/FeaturesRouter.js +++ b/src/Routers/FeaturesRouter.js @@ -46,6 +46,9 @@ export class FeaturesRouter extends PromiseRouter { editClassLevelPermissions: true, editPointerPermissions: true, }, + settings: { + securityCheck: !!config.security?.enableCheck, + }, }; return {