பதிலளி
எப்போதும் ஒரே மேலெழுதலுடன் பதிலளிக்கவும்.
பயன்பாடு
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
})
})