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')
// ...
})