feat: Add request context middleware for config and dependency injection in hooks (#8480)
This commit is contained in:
@@ -1139,3 +1139,25 @@ describe('read-only masterKey', () => {
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
describe('rest context', () => {
|
||||
it('should support dependency injection on rest api', async () => {
|
||||
const requestContextMiddleware = (req, res, next) => {
|
||||
req.config.aCustomController = 'aCustomController';
|
||||
next();
|
||||
};
|
||||
|
||||
let called
|
||||
await reconfigureServer({ requestContextMiddleware });
|
||||
Parse.Cloud.beforeSave('_User', request => {
|
||||
expect(request.config.aCustomController).toEqual('aCustomController');
|
||||
called = true;
|
||||
});
|
||||
const user = new Parse.User();
|
||||
user.setUsername('test');
|
||||
user.setPassword('test');
|
||||
await user.signUp();
|
||||
|
||||
expect(called).toBe(true);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user