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 |
paramsoptional | MockResponseParams | Zusätzliche Antwortparameter zum Überschreiben |
params.headeroptional | Object | Bestimmte Header überschreiben |
params.statusCodeoptional | Number | Antwort-Statuscode überschreiben |
params.fetchResponseoptional | 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')
// ...
})