request
Consente di modificare le richieste che il browser effettua durante la sessione. Questo può essere utile per i seguenti casi d'uso:
- validare se la tua applicazione invia payload di richiesta corretti
- passare intestazioni di autorizzazione per testare risorse protette
- impostare cookie di sessione per testare l'autenticazione dell'utente
- modificare le richieste per testare casi limite
Utilizzo
mock.request({ header, cookies, method, url, header, statusCode, fetchResponse })
Parametri
Nome | Tipo | Dettagli |
---|---|---|
overwrites | MockOverwrite | payload per sovrascrivere la risposta |
overwrites.header | Record<string,string> | sovrascrivere intestazioni specifiche |
overwrites.cookies | Record<string,string> | sovrascrivere i cookie della richiesta |
overwrites.method | string | sovrascrivere il metodo della richiesta |
overwrites.url | string | sovrascrivere l'URL della richiesta per avviare un reindirizzamento |
params opzionale | MockResponseParams | parametri di risposta aggiuntivi da sovrascrivere |
params.header opzionale | Object | sovrascrivere intestazioni specifiche |
params.statusCode opzionale | Number | sovrascrivere il codice di stato della risposta |
params.fetchResponse opzionale | Boolean | recuperare la risposta reale prima di rispondere con i dati simulati |
Esempio
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')
// ...
})