requestOnce
Cambia los parámetros de la solicitud solo una vez con la sobrescritura dada para la próxima solicitud. Puedes llamar a requestOnce
varias veces consecutivas y aplicará las sobrescrituras en orden. Si solo usas requestOnce
y el recurso se llama más veces de las que se ha definido un mock, vuelve por defecto al recurso original.
Uso
mock.requestOnce({ 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 cabeceras específicas |
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 adicionales de respuesta para sobrescribir |
params.header opcional | Object | sobrescribir cabeceras específicas |
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 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')
// ...
})