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 |
params opcjonalne | MockResponseParams | dodatkowe parametry odpowiedzi do nadpisania |
params.header opcjonalne | Object | nadpisanie określonych nagłówków |
params.statusCode opcjonalne | Number | nadpisanie kodu statusu odpowiedzi |
params.fetchResponse opcjonalne | 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')
// ...
})