requestOnce
Ändert die Anfrageparameter nur einmal mit der angegebenen Überschreibung für die nächste Anfrage. Sie können requestOnce
mehrmals hintereinander aufrufen, und es werden die Überschreibungen der Reihe nach angewendet. Wenn Sie nur requestOnce
verwenden und die Ressource öfter aufgerufen wird, als ein Mock definiert wurde, wird auf die ursprüngliche Ressource zurückgegriffen.
Verwendung
mock.requestOnce({ header, cookies, method, url, header, statusCode, fetchResponse })
Parameter
Name | Type | Details |
---|---|---|
overwrites | MockOverwrite | Nutzdaten 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 Weiterleitung zu initiieren |
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 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')
// ...
})