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