Skip to content

Commit

Permalink
Using delay per request in the handler and handling existing delay
Browse files Browse the repository at this point in the history
  • Loading branch information
prashanth-92 authored and marcbachmann committed Sep 11, 2023
1 parent 794555d commit 1ae9f60
Showing 1 changed file with 12 additions and 4 deletions.
16 changes: 12 additions & 4 deletions src/handle_request.js
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ function handleRequest(mockAdapter, resolve, reject, config) {
resolve,
reject,
makeResponse(handler.slice(3), config),
mockAdapter.delayResponse
getEffectiveDelay(mockAdapter, handler)
);
} else {
var result = handler[3](config);
Expand All @@ -104,7 +104,7 @@ function handleRequest(mockAdapter, resolve, reject, config) {
resolve,
reject,
makeResponse(result, config),
mockAdapter.delayResponse
getEffectiveDelay(mockAdapter, handler)
);
} else {
result.then(
Expand All @@ -124,15 +124,15 @@ function handleRequest(mockAdapter, resolve, reject, config) {
resolve,
reject,
makeResponse(result, config),
mockAdapter.delayResponse
getEffectiveDelay(mockAdapter, handler)
);
}
},
function (error) {
if (mockAdapter.delayResponse > 0) {
setTimeout(function () {
reject(error);
}, mockAdapter.delayResponse);
}, getEffectiveDelay(mockAdapter, handler));
} else {
reject(error);
}
Expand Down Expand Up @@ -162,4 +162,12 @@ function handleRequest(mockAdapter, resolve, reject, config) {
}
}

function getEffectiveDelay(adapter, handler){
var delayPerRequest = 0;
if(handler.length === 8){
delayPerRequest = handler[7];
}
return adapter.delayResponse + delayPerRequest
}

module.exports = handleRequest;

0 comments on commit 1ae9f60

Please sign in to comment.