mock responses

This commit is contained in:
Lloyd Brookes
2015-11-19 20:40:41 +00:00
parent 509cea9de2
commit f96c9382cb
3 changed files with 23 additions and 28 deletions

View File

@ -86,20 +86,12 @@ function mockResponses (options) {
mock = mocks.find(mock => !mock.request)
}
const mockedReponse = {}
/* resolve any functions on the mock */
Object.keys(mock.response).forEach(key => {
if (t.isFunction(mock.response[key])) {
mockedReponse[key] = mock.response[key](ctx)
} else {
mockedReponse[key] = mock.response[key]
}
})
if (mock) {
Object.assign(ctx.response, mockedReponse)
// debug('mocked response', JSON.stringify(mockedReponse))
// debug('actual response', JSON.stringify(ctx.response))
let mockedResponse = mock.response
if (t.isFunction(mock.response)) {
mockedResponse = new mock.response(ctx)
}
Object.assign(ctx.response, mockedResponse)
}
} else {
return next()