requestOnce
Изменяет параметры запроса только один раз с заданной перезаписью для следующего запроса. Вы можете вызывать requestOnce
несколько раз подряд, и эти перезаписи будут применяться по порядку. Если вы используете только requestOnce
, и ресурс вызывается больше раз, чем определено в моке, то он возвращается к исходному ресурсу.
Использование
mock.requestOnce({ header, cookies, method, url, header, statusCode, fetchResponse })
Параметры
Имя | Тип | Детали |
---|---|---|
overwrites | MockOverwrite | данные для перезаписи ответа |
overwrites.header | Record<string, string> | перезаписать определенные заголовки |
overwrites.cookies | Record<string, string> | перезаписать куки запроса |
overwrites.method | string | перезаписать метод запроса |
overwrites.url | string | перезаписать URL запроса для инициирования перенаправления |
params опционально | MockResponseParams | дополнительные параметры ответа для перезаписи |
params.header опционально | Object | перезаписать определенные заголовки |
params.statusCode опционально | Number | перезаписать код статуса ответа |
params.fetchResponse опционально | Boolean | получить реальн ый ответ перед ответом с моковыми данными |
Пример
respond.js
it('adds different auth headers to my API requests', async () => {
const mock = await browser.mock('https://application.com/api', {
method: 'get'
})
mock.requestOnce({
headers: { 'Authorization': 'Bearer token' }
})
mock.requestOnce({
headers: { 'Authorization': 'Another bearer token' }
})
await browser.url('https://application.com')
// ...
})