request
Permet de modifier les requêtes que le navigateur effectue pendant la session. Cela peut être utile pour les cas d'utilisation suivants :
- valider si votre application envoie des charges utiles de requêtes correctes
- transmettre des en-têtes d'autorisation pour tester des ressources protégées
- définir des cookies de session pour tester l'authentification des utilisateurs
- modifier des requêtes pour tester des cas limites
Utilisation
mock.request({ header, cookies, method, url, header, statusCode, fetchResponse })
Paramètres
Nom | Type | Détails |
---|---|---|
overwrites | MockOverwrite | charge utile pour remplacer la réponse |
overwrites.header | Record<string,string> | remplacer des en-têtes spécifiques |
overwrites.cookies | Record<string,string> | remplacer les cookies de requête |
overwrites.method | string | remplacer la méthode de requête |
overwrites.url | string | remplacer l'URL de requête pour initier une redirection |
params optionnel | MockResponseParams | paramètres de réponse supplémentaires à remplacer |
params.header optionnel | Object | remplacer des en-têtes spécifiques |
params.statusCode optionnel | Number | remplacer le code d'état de la réponse |
params.fetchResponse optionnel | Boolean | récupérer la réponse réelle avant de répondre avec des données simulées |
Exemple
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')
// ...
})