Skip to content

Commit ec1b130

Browse files
committed
added failing test case to CloudCode.spec.js
a possible bug found where beforeSave does not apply changes to request object if the beforeSave hook ends with 'true' returned
1 parent a4b592a commit ec1b130

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

spec/CloudCode.spec.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,24 @@ describe('Cloud Code', () => {
179179
});
180180
});
181181

182+
it('test beforeSave returns value on create and update when beforeSave returns true', done => {
183+
Parse.Cloud.beforeSave('BeforeSaveChanged', function(req) {
184+
req.object.set('foo', 'baz');
185+
return true;
186+
});
187+
188+
const obj = new Parse.Object('BeforeSaveChanged');
189+
obj.set('foo', 'bing');
190+
obj.save().then(() => {
191+
expect(obj.get('foo')).toEqual('baz');
192+
obj.set('foo', 'bar');
193+
return obj.save().then(() => {
194+
expect(obj.get('foo')).toEqual('baz');
195+
done();
196+
});
197+
});
198+
});
199+
182200
it('test afterSave ran and created an object', function(done) {
183201
Parse.Cloud.afterSave('AfterSaveTest', function(req) {
184202
const obj = new Parse.Object('AfterSaveProof');

0 commit comments

Comments
 (0)