запит
Дозволяє модифікувати запити, які браузер робить під час сесії. Це може бути корисно для таких випадків:
- перевірка, чи ваш додаток надсилає правильні дані запиту
- передача заголовків авторизації для тестування захищених ресурсів
- встановлення сесійних куків для тестування аутентифікації користувача
- модифікація запитів для тестування граничних випадків
Використання
mock.request({ 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 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')
// ...
})