requestOnce
Ändra förfrågningsparametrar endast en gång med given överskrivning för nästa förfrågan. Du kan anropa requestOnce
flera
gånger i följd och den kommer att tillämpa överskrivningarna i ordning. Om du endast använder requestOnce
och resursen anropas
fler gånger än en mock har definierats återgår den till den ursprungliga resursen.
Användning
mock.requestOnce({ header, cookies, method, url, header, statusCode, fetchResponse })
Parametrar
Namn | Typ | Detaljer |
---|---|---|
overwrites | MockOverwrite | nyttolast för att skriva över svaret |
overwrites.header | Record<string, string> | skriv över specifika headers |
overwrites.cookies | Record<string, string> | skriv över förfrågans cookies |
overwrites.method | string | skriv över förfrågans metod |
overwrites.url | string | skriv över förfrågans url för att initiera en omdirigering |
params valfri | MockResponseParams | ytterligare svarsparametrar att skriva över |
params.header valfri | Object | skriv över specifika headers |
params.statusCode valfri | Number | skriv över svarets statuskod |
params.fetchResponse valfri | Boolean | hämta verkligt svar innan svar med mockade data |
Exempel
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')
// ...
})