Skip to content

Commit 3c7a538

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

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

spec/ParseAPI.spec.js

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

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

0 commit comments

Comments
 (0)