Skip to content

Commit 63e494d

Browse files
committed
Handle ACL on save
1 parent 6956cc2 commit 63e494d

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

src/ParseObject.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -334,6 +334,8 @@ export default class ParseObject {
334334
if ((attr === 'createdAt' || attr === 'updatedAt') &&
335335
typeof response[attr] === 'string') {
336336
changes[attr] = parseDate(response[attr]);
337+
} else if (attr === 'ACL') {
338+
changes[attr] = new ParseACL(response[attr]);
337339
} else if (attr !== 'objectId') {
338340
changes[attr] = decode(response[attr]);
339341
}

src/__tests__/ParseObject-test.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ jest.dontMock('../RESTController');
2626
jest.dontMock('../TaskQueue');
2727
jest.dontMock('../unique');
2828
jest.dontMock('../unsavedChildren');
29+
jest.dontMock('../ParseACL');
2930

3031
jest.dontMock('./test_helpers/asyncHelper');
3132
jest.dontMock('./test_helpers/mockXHR');
@@ -728,6 +729,18 @@ describe('ParseObject', () => {
728729
expect(p.op('age')).toBe(undefined);
729730
});
730731

732+
it('handles ACL when saved', () => {
733+
var p = new ParseObject('Person');
734+
735+
p._handleSaveResponse({
736+
ACL: {}
737+
}, 201);
738+
739+
var acl = p.getACL();
740+
expect(acl).not.toEqual(null);
741+
expect(acl instanceof ParseACL).toBe(true);
742+
});
743+
731744
it('replaces a local id with a real one when saved', () => {
732745
var p = new ParseObject('Person');
733746
p.set('age', 34);

0 commit comments

Comments
 (0)