request
Ermöglicht die Änderung von Anfragen, die der Browser während der Sitzung stellt. Dies kann für folgende Anwendungsfälle nützlich sein:
- Überprüfen, ob Ihre Anwendung korrekte Anfragenutzlasten sendet
- Weiterleiten von Autorisierungs-Headern zum Testen geschützter Ressourcen
- Setzen von Sitzungs-Cookies zum Testen der Benutzerauthentifizierung
- Ändern von Anfragen zum Testen von Randfällen
Verwendung
mock.request({ header, cookies, method, url, header, statusCode, fetchResponse })
Parameter
Name | Type | Details |
---|---|---|
overwrites | MockOverwrite | Payload zum Überschreiben der Antwort |
overwrites.header | Record<string,string> | Bestimmte Header überschreiben |
overwrites.cookies | Record<string,string> | Anfrage-Cookies überschreiben |
overwrites.method | string | Anfragemethode überschreiben |
overwrites.url | string | Anfrage-URL überschreiben, um eine Umleitung einzuleiten |
params optional | MockResponseParams | Zusätzliche Antwortparameter zum Überschreiben |
params.header optional | Object | Bestimmte Header überschreiben |
params.statusCode optional | Number | Antwort-Statuscode überschreiben |
params.fetchResponse optional | Boolean | Echte Antwort abrufen, bevor mit simulierten Daten geantwortet wird |
Beispiel
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')
// ...
})