Skip to content

Commit 1854928

Browse files
TylerBrockdrew-gross
authored andcommitted
Add test to ensure you can set ACL in beforeSave (#1772)
1 parent e4998c2 commit 1854928

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

spec/ParseAPI.spec.js

+28
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,34 @@ describe('miscellaneous', function() {
225225
});
226226
});
227227

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

0 commit comments

Comments
 (0)