Skip to content
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions src/ParseObject.ts
Original file line number Diff line number Diff line change
Expand Up @@ -514,6 +514,9 @@ class ParseObject<T extends Attributes = Attributes> {

static _getRequestOptions(options: RequestOptions & FullOptions & { json?: boolean } = {}) {
const requestOptions: RequestOptions & FullOptions & { json?: boolean } = {};
if (!options) {
return requestOptions;
}
const { hasOwn } = Object;
if (hasOwn(options, 'useMasterKey')) {
requestOptions.useMasterKey = !!options.useMasterKey;
Expand Down
20 changes: 20 additions & 0 deletions src/__tests__/ParseObject-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -3543,3 +3543,23 @@ describe('ParseObject pin', () => {
CoreManager.set('NODE_LOGGING', false);
});
});

describe('ParseObject._getRequestOptions', () => {
it('returns empty object when options is null', () => {
const requestOptions = ParseObject._getRequestOptions(null);

expect(requestOptions).toEqual({});
});

it('returns empty object when options is an empty string', () => {
const requestOptions = ParseObject._getRequestOptions("");

expect(requestOptions).toEqual({});
});

it('returns empty object when options is undefined', () => {
const requestOptions = ParseObject._getRequestOptions(undefined);

expect(requestOptions).toEqual({});
});
});