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:
@@ -161,9 +161,9 @@ describe('ParseServerRESTController', () => {
|
|||||||
expect(databaseAdapter.createObject.calls.argsFor(0)[3]).toBe(
|
expect(databaseAdapter.createObject.calls.argsFor(0)[3]).toBe(
|
||||||
databaseAdapter.createObject.calls.argsFor(1)[3]
|
databaseAdapter.createObject.calls.argsFor(1)[3]
|
||||||
);
|
);
|
||||||
expect(results.map(result => result.get('key')).sort()).toEqual(
|
expect(
|
||||||
['value1', 'value2']
|
results.map(result => result.get('key')).sort()
|
||||||
);
|
).toEqual(['value1', 'value2']);
|
||||||
done();
|
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 => {
|
it('ensures sessionTokens are properly handled', done => {
|
||||||
let userId;
|
let userId;
|
||||||
Parse.User.signUp('user', 'pass')
|
Parse.User.signUp('user', 'pass')
|
||||||
|
|||||||
Reference in New Issue
Block a user