Skip to content

Commit 3ba6e61

Browse files
authored
Adds repro for #1931 (#2735)
1 parent 4dcefd6 commit 3ba6e61

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

spec/CloudCode.spec.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -712,6 +712,32 @@ describe('Cloud Code', () => {
712712
done();
713713
});
714714
});
715+
716+
it('beforeSave change propagates through the afterSave #1931', (done) => {
717+
Parse.Cloud.beforeSave('ChangingObject', function(request, response) {
718+
request.object.unset('file');
719+
request.object.unset('date');
720+
response.success();
721+
});
722+
723+
Parse.Cloud.afterSave('ChangingObject', function(request, response) {
724+
let json = request.object.toJSON();
725+
expect(request.object.has("file")).toBe(false);
726+
expect(request.object.has("date")).toBe(false);
727+
expect(request.object.get('file')).toBeUndefined();
728+
return Promise.resolve();
729+
});
730+
let file = new Parse.File("yolo.txt", [1,2,3], "text/plain");
731+
file.save().then(() => {
732+
let obj = new Parse.Object('ChangingObject');
733+
return obj.save({ file, date: new Date() })
734+
}).then(() => {
735+
done();
736+
}, () => {
737+
fail();
738+
done();
739+
})
740+
});
715741

716742
it('test cloud function parameter validation success', (done) => {
717743
// Register a function with validation

0 commit comments

Comments
 (0)