fix: afterSave trigger removes pointer in Parse object (#7913)

This commit is contained in:
dblythy
2022-05-20 18:47:38 +10:00
committed by GitHub
parent 2e750b78cc
commit 47d796ea58
4 changed files with 75 additions and 4 deletions

View File

@@ -429,4 +429,26 @@ describe('RestQuery.each', () => {
done();
});
});
it('test afterSave should not affect save response', async () => {
Parse.Cloud.beforeSave('TestObject2', ({ object }) => {
object.set('addedBeforeSave', true);
});
Parse.Cloud.afterSave('TestObject2', ({ object }) => {
object.set('addedAfterSave', true);
object.unset('initialToRemove');
});
const { response } = await rest.create(config, nobody, 'TestObject2', {
initialSave: true,
initialToRemove: true,
});
expect(Object.keys(response).sort()).toEqual([
'addedAfterSave',
'addedBeforeSave',
'createdAt',
'initialToRemove',
'objectId',
'updatedAt',
]);
});
});