request
Låter dig modifiera förfrågningar som webbläsaren gör under sessionen. Detta kan vara användbart för följande användningsfall:
- validera om din applikation skickar korrekta förfrågningslaster
- vidarebefordra auktoriseringshuvuden för att testa skyddade resurser
- ställa in sessionscookies för att testa användarautentisering
- modifiera förfrågningar för att testa gränsfall
Användning
mock.request({ header, cookies, method, url, header, statusCode, fetchResponse })
Parametrar
Namn | Typ | Detaljer |
---|---|---|
overwrites | MockOverwrite | payload för att skriva över svaret |
overwrites.header | Record<string,string> | skriv över specifika headers |
overwrites.cookies | Record<string,string> | skriv över förfrågningscookies |
overwrites.method | string | skriv över förfrågningsmetod |
overwrites.url | string | skriv över förfrågnings-URL för att initiera en omdirigering |
params valfritt | MockResponseParams | ytterligare svarsparametrar att skriva över |
params.header valfritt | Object | skriv över specifika headers |
params.statusCode valfritt | Number | skriv över svarsstatus-kod |
params.fetchResponse valfritt | Boolean | hämta verkligt svar innan respons med mockade data |
Exempel
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')
// ...
})