Skip to content

Commit e3fd4de

Browse files
committed
Add test to ensure you can set ACL in beforeSave
1 parent 6cfcb4d commit e3fd4de

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

spec/ParseAPI.spec.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,34 @@ describe('miscellaneous', function() {
224224
});
225225
});
226226

227+
it('test beforeSave set object acl success', function(done) {
228+
var acl = new Parse.ACL({
229+
'*': { read: true, write: false }
230+
});
231+
Parse.Cloud.beforeSave('BeforeSaveAddACL', function(req, res) {
232+
req.object.setACL(acl);
233+
res.success();
234+
});
235+
236+
var obj = new Parse.Object('BeforeSaveAddACL');
237+
obj.set('lol', true);
238+
obj.save().then(function() {
239+
Parse.Cloud._removeHook('Triggers', 'beforeSave', 'BeforeSaveAddACL');
240+
var query = new Parse.Query('BeforeSaveAddACL');
241+
query.get(obj.id).then(function(objAgain) {
242+
expect(objAgain.get('lol')).toBeTruthy();
243+
expect(objAgain.getACL().equals(acl));
244+
done();
245+
}, function(error) {
246+
fail(error);
247+
done();
248+
});
249+
}, function(error) {
250+
fail(error);
251+
done();
252+
});
253+
});
254+
227255
it('test beforeSave returns value on create and update', (done) => {
228256
var obj = new Parse.Object('BeforeSaveChanged');
229257
obj.set('foo', 'bing');

0 commit comments

Comments
 (0)