requestOnce
Zmiana parametrów żądania tylko raz z podanymi nadpisami dla następnego żądania. Możesz wywołać requestOnce wiele razy z rzędu, a nadpisania będą stosowane w kolejności. Jeśli używasz tylko requestOnce i zasób jest wywoływany więcej razy niż zdefiniowano mock, to powraca on do oryginalnego zasobu.
Użycie
mock.requestOnce({ header, cookies, method, url, header, statusCode, fetchResponse })
Parametry
| Nazwa | Typ | Szczegóły |
|---|---|---|
overwrites | MockOverwrite | dane do nadpisania odpowiedzi |
overwrites.header | Record<string, string> | nadpisanie określonych nagłówków |
overwrites.cookies | Record<string, string> | nadpisanie ciasteczek żądania |
overwrites.method | string | nadpisanie metody żądania |
overwrites.url | string | nadpisanie adresu URL żądania w celu zainicjowania przekierowania |
paramsopcjonalne | MockResponseParams | dodatkowe parametry odpowiedzi do nadpisania |
params.headeropcjonalne | Object | nadpisanie określonych nagłówków |
params.statusCodeopcjonalne | Number | nadpisanie kodu statusu odpowiedzi |
params.fetchResponseopcjonalne | Boolean | pobierz rzeczywistą odpowiedź przed odpowiedzią z symulowanymi danymi |
Przykład
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')
// ...
})