request
Permite modificar las solicitudes que el navegador realiza durante la sesión. Esto puede ser útil para los siguientes casos de uso:
- validar si tu aplicación envía cargas útiles de solicitud correctas
- pasar encabezados de autorización para probar recursos protegidos
- configurar cookies de sesión para probar la autenticación de usuarios
- modificar solicitudes para probar casos extremos
Uso
mock.request({ header, cookies, method, url, header, statusCode, fetchResponse })
Parámetros
Nombre | Tipo | Detalles |
---|---|---|
overwrites | MockOverwrite | carga útil para sobrescribir la respuesta |
overwrites.header | Record<string,string> | sobrescribir encabezados específicos |
overwrites.cookies | Record<string,string> | sobrescribir cookies de solicitud |
overwrites.method | string | sobrescribir método de solicitud |
overwrites.url | string | sobrescribir URL de solicitud para iniciar una redirección |
params opcional | MockResponseParams | parámetros de respuesta adicionales para sobrescribir |
params.header opcional | Object | sobrescribir encabezados específicos |
params.statusCode opcional | Number | sobrescribir código de estado de respuesta |
params.fetchResponse opcional | Boolean | obtener respuesta real antes de responder con datos simulados |
Ejemplo
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')
// ...
})