fix(direct-access): save context not present if direct access enabled (#6764)

* fix(direct-access): save context not present if direct access enabled

[Open discussion](https://github.com/parse-community/parse-server/issues/6459) for feature with other issues

* only send context when present

* use object spread

* revert and add test

* rename test

Co-authored-by: dplewis <findlewis@gmail.com>
This commit is contained in:
Omair Vaiyani
2020-07-17 04:56:47 +01:00
committed by GitHub
parent 2e708cc77c
commit 85ec22ce3b

View File

@@ -161,9 +161,9 @@ describe('ParseServerRESTController', () => {
expect(databaseAdapter.createObject.calls.argsFor(0)[3]).toBe(
databaseAdapter.createObject.calls.argsFor(1)[3]
);
expect(results.map(result => result.get('key')).sort()).toEqual(
['value1', 'value2']
);
expect(
results.map(result => result.get('key')).sort()
).toEqual(['value1', 'value2']);
done();
});
});
@@ -517,6 +517,22 @@ describe('ParseServerRESTController', () => {
});
});
it('should handle a POST request with context', async () => {
Parse.Cloud.beforeSave('MyObject', req => {
expect(req.context.a).toEqual('a');
});
Parse.Cloud.afterSave('MyObject', req => {
expect(req.context.a).toEqual('a');
});
await RESTController.request(
'POST',
'/classes/MyObject',
{ key: 'value' },
{ context: { a: 'a' } }
);
});
it('ensures sessionTokens are properly handled', done => {
let userId;
Parse.User.signUp('user', 'pass')