diff --git a/src/Parse.js b/src/Parse.js index 41f9c87da..3d8af96d4 100644 --- a/src/Parse.js +++ b/src/Parse.js @@ -80,6 +80,16 @@ const Parse = { CoreManager.setLocalDatastoreController(controller); }, + /** + * Returns information regarding the current server's health + * + * @returns {Promise} + * @static + */ + getServerHealth() { + return CoreManager.getRESTController().request('GET', 'health'); + }, + /** * @member {string} Parse.applicationId * @static diff --git a/src/__tests__/Parse-test.js b/src/__tests__/Parse-test.js index 9e6d54865..afe8ebd17 100644 --- a/src/__tests__/Parse-test.js +++ b/src/__tests__/Parse-test.js @@ -161,6 +161,18 @@ describe('Parse module', () => { CoreManager.set('REQUEST_BATCH_SIZE', 20); }); + it('getServerHealth', () => { + const controller = { + request: jest.fn(), + ajax: jest.fn(), + }; + CoreManager.setRESTController(controller); + Parse.getServerHealth(); + const [method, path] = controller.request.mock.calls[0]; + expect(method).toBe('GET'); + expect(path).toBe('health'); + }); + it('_request', () => { const controller = { request: jest.fn(),