requisição
Permite modificar requisições que o navegador faz durante a sessão. Isso pode ser útil para os seguintes casos de uso:
- validar se sua aplicação envia cargas de requisição corretas
- passar cabeçalhos de autorização para testar recursos protegidos
- definir cookies de sessão para testar autenticação do usuário
- modificar requisições para testar casos extremos
Uso
mock.request({ 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 de requisição |
overwrites.method | string | substituir método de requisição |
overwrites.url | string | substituir URL de 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 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')
// ...
})