requestOnce
Altera os parâmetros da requisição apenas uma vez com a substituição fornecida para a próxima requisição. Você pode chamar requestOnce
várias vezes consecutivas e ele aplicará as substituições em ordem. Se você usar apenas requestOnce
e o recurso for chamado mais vezes do que um mock foi definido, ele volta ao recurso original por padrão.
Uso
mock.requestOnce({ header, cookies, method, url, header, statusCode, fetchResponse })
Parâmetros
Nome | Tipo | Detalhes |
---|---|---|
overwrites | MockOverwrite | payload para substituir a resposta |
overwrites.header | Record<string, string> | substituir cabeçalhos específicos |
overwrites.cookies | Record<string, string> | substituir cookies da requisição |
overwrites.method | string | substituir método da requisição |
overwrites.url | string | substituir URL da requisição para iniciar um redirecionamento |
params opcional | MockResponseParams | parâmetros adicionais de resposta para substituir |
params.header opcional | Object | substituir cabeçalhos específicos |
params.statusCode opcional | Number | substituir código de status da resposta |
params.fetchResponse opcional | Boolean | buscar resposta real antes de responder com dados simulados |
Exemplo
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')
// ...
})