request (żądanie)
Pozwala na modyfikację żądań, które przeglądarka wykonuje podczas sesji. Może to być przydatne w następujących przypadkach:
- walidacja, czy Twoja aplikacja wysyła poprawne dane w żądaniach
- przekazywanie nagłówków autoryzacji w celu testowania chronionych zasobów
- ustawianie ciasteczek sesji w celu testowania uwierzytelniania użytkownika
- modyfikacja żądań w celu testowania przypadków brzegowych
Użycie
mock.request({ header, cookies, method, url, header, statusCode, fetchResponse })
Parametry
Nazwa | Typ | Szczegóły |
---|---|---|
overwrites | MockOverwrite | dane do nadpisania odpowiedzi |
overwrites.header | Record<string,string> | nadpisz określone nagłówki |
overwrites.cookies | Record<string,string> | nadpisz ciasteczka żądania |
overwrites.method | string | nadpisz metodę żądania |
overwrites.url | string | nadpisz adres URL żądania, aby zainicjować przekierowanie |
params opcjonalnie | MockResponseParams | dodatkowe parametry odpowiedzi do nadpisania |
params.header opcjonalnie | Object | nadpisz określone nagłówki |
params.statusCode opcjonalnie | Number | nadpisz kod statusu odpowiedzi |
params.fetchResponse opcjonalnie | Boolean | pobierz rzeczywistą odpowiedź przed odpowiedzią z symulowanymi danymi |
Przykład
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')
// ...
})