Skip to content

Commit e0d8013

Browse files
committed
add failing beforeSave add ACL test
1 parent 3d7589c commit e0d8013

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

spec/ParseAPI.spec.js

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

227+
it('test beforeSave set object acl success', function(done) {
228+
var obj = new Parse.Object('BeforeSaveAddACL');
229+
obj.set('lol', true);
230+
obj.save().then(function() {
231+
var query = new Parse.Query('BeforeSaveAddACL');
232+
query.get(obj.id).then(function(objAgain) {
233+
var expectedACL = new Parse.ACL({'*': {read: false, write: false}});
234+
expect(objAgain.getACL()).toEqual(expectedACL));
235+
done();
236+
}, function(error) {
237+
fail(error);
238+
done();
239+
});
240+
}, function(error) {
241+
fail(error);
242+
done();
243+
});
244+
});
245+
227246
it('test beforeSave returns value on create and update', (done) => {
228247
var obj = new Parse.Object('BeforeSaveChanged');
229248
obj.set('foo', 'bing');

spec/cloud/main.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@ Parse.Cloud.beforeSave('BeforeSaveChanged', function(req, res) {
2424
res.success();
2525
});
2626

27+
Parse.Cloud.beforeSave('BeforeSaveAddACL', function(req, res) {
28+
req.object.setACL(new Parse.ACL({'*': {read: false, write: false}}));
29+
res.success();
30+
});
31+
2732
Parse.Cloud.afterSave('AfterSaveTest', function(req) {
2833
var obj = new Parse.Object('AfterSaveProof');
2934
obj.set('proof', req.object.id);

0 commit comments

Comments
 (0)