प्रतिक्रिया दें
हमेशा समान ओवरराइट के साथ प्रतिक्रिया दें।
उपयोग
mock.respond(overwrites, { header, statusCode, fetchResponse })
पैरामीटर्स
नाम | टाइप | विवरण |
---|---|---|
overwrites | MockOverwrite | प्रतिक्रिया को ओवरराइट करने के लिए पेलोड |
params वैकल्पिक | MockResponseParams | ओवरराइट करने के लिए अतिरिक्त प्रतिक्रिया पैरामीटर्स |
params.header वैकल्पिक | Object | विशिष्ट हेडर्स ओवरराइट करें |
params.statusCode वैकल्पिक | Number | प्रतिक्रिया स्टेटस कोड ओवरराइट करें |
params.fetchResponse वैकल्पिक | Boolean | मॉक्ड डेटा के साथ प्रतिक्रिया देने से पहले वास्तविक प्रतिक्रिया प्राप्त करें |
उदाहरण
respond.js
it('should demonstrate response overwrite with static data', async () => {
const mock = await browser.mock('https://todo-backend-express-knex.herokuapp.com/', {
method: 'get'
})
mock.respond([{
title: 'Injected (non) completed Todo',
order: null,
completed: false
}, {
title: 'Injected completed Todo',
order: null,
completed: true
}], {
statusCode: 200,
fetchResponse: true // default
})
await browser.url('https://todobackend.com/client/index.html?https://todo-backend-express-knex.herokuapp.com/')
await $('#todo-list li').waitForExist()
console.log(await $$('#todo-list li').map(el => el.getText()))
// outputs: "[ 'Injected (non) completed Todo', 'Injected completed Todo' ]"
})
it('should demonstrate response overwrite with dynamic data', async () => {
const mock = await browser.mock('https://todo-backend-express-knex.herokuapp.com/')
mock.respond((request) => {
if (request.body.username === 'test') {
return { ...request.body, foo: 'bar' }
}
return request.body
}, {
statusCode: () => 200,
headers: () => ({ foo: 'bar }),
fetchResponse: false // do not fetch real response
})
})