Ver código fonte

fix(requestInterceptor): use async/await to support return new Promise (#6279)

ref: #4778
bubble
Tim Lai 4 anos atrás
committed by GitHub
pai
commit
abcc3837e9
Nenhuma chave conhecida encontrada para esta assinatura no banco de dados ID da chave GPG: 4AEE18F83AFDEB23
2 arquivos alterados com 7 adições e 6 exclusões
  1. +2
    -2
      src/core/plugins/spec/actions.js
  2. +5
    -4
      test/mocha/core/plugins/spec/actions.js

+ 2
- 2
src/core/plugins/spec/actions.js Ver arquivo

@@ -429,8 +429,8 @@ export const executeRequest = (req) =>

specActions.setRequest(req.pathName, req.method, parsedRequest)

let requestInterceptorWrapper = function(r) {
let mutatedRequest = requestInterceptor.apply(this, [r])
let requestInterceptorWrapper = async (r) => {
let mutatedRequest = await requestInterceptor.apply(this, [r])
let parsedMutatedRequest = Object.assign({}, mutatedRequest)
specActions.setMutatedRequest(req.pathName, req.method, parsedMutatedRequest)
return mutatedRequest


+ 5
- 4
test/mocha/core/plugins/spec/actions.js Ver arquivo

@@ -93,7 +93,7 @@ describe("spec plugin - actions", function(){
})
})

it("should pass requestInterceptor/responseInterceptor to fn.execute", function(){
it("should pass requestInterceptor/responseInterceptor to fn.execute", async () => {
// Given
let configs = {
requestInterceptor: createSpy(),
@@ -107,7 +107,8 @@ describe("spec plugin - actions", function(){
specActions: {
executeRequest: createSpy(),
setMutatedRequest: createSpy(),
setRequest: createSpy()
setRequest: createSpy(),
setResponse: createSpy()
},
specSelectors: {
spec: () => fromJS({}),
@@ -124,7 +125,7 @@ describe("spec plugin - actions", function(){
method: "GET",
operation: fromJS({operationId: "getOne"})
})
let res = executeFn(system)
await executeFn(system)

// Then
expect(system.fn.execute.calls.length).toEqual(1)
@@ -137,7 +138,7 @@ describe("spec plugin - actions", function(){


let wrappedRequestInterceptor = system.fn.execute.calls[0].arguments[0].requestInterceptor
wrappedRequestInterceptor(system.fn.execute.calls[0].arguments[0])
await wrappedRequestInterceptor(system.fn.execute.calls[0].arguments[0])
expect(configs.requestInterceptor.calls.length).toEqual(1)
expect(system.specActions.setMutatedRequest.calls.length).toEqual(1)
expect(system.specActions.setRequest.calls.length).toEqual(1)


Carregando…
Cancelar
Salvar