requestOnce
Modifica i parametri della richiesta solo una volta con la sovrascrittura data per la richiesta successiva. Puoi chiamare requestOnce
più volte consecutive e applicherà le sovrascritture in ordine. Se usi solo requestOnce
e la risorsa viene chiamata più volte di quanto sia stato definito un mock, si ritorna alla risorsa originale.
Utilizzo
mock.requestOnce({ header, cookies, method, url, header, statusCode, fetchResponse })
Parametri
Nome | Tipo | Dettagli |
---|---|---|
overwrites | MockOverwrite | payload per sovrascrivere la risposta |
overwrites.header | Record<string, string> | sovrascrive header specifici |
overwrites.cookies | Record<string, string> | sovrascrive i cookie della richiesta |
overwrites.method | string | sovrascrive il metodo della richiesta |
overwrites.url | string | sovrascrive l'URL della richiesta per iniziare un reindirizzamento |
params opzionale | MockResponseParams | parametri di risposta aggiuntivi da sovrascrivere |
params.header opzionale | Object | sovrascrive header specifici |
params.statusCode opzionale | Number | sovrascrive il codice di stato della risposta |
params.fetchResponse opzionale | Boolean | recupera la risposta reale prima di rispondere con dati simulati |
Esempio
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')
// ...
})