requestOnce
Ne modifie les paramètres de requête qu'une seule fois avec la modification donnée pour la prochaine requête. Vous pouvez appeler requestOnce
plusieurs fois consécutives et les modifications seront appliquées dans l'ordre. Si vous n'utilisez que requestOnce
et que la ressource est appelée plus de fois qu'un mock a été défini, elle revient par défaut à la ressource originale.
Usage
mock.requestOnce({ header, cookies, method, url, header, statusCode, fetchResponse })
Parameters
Name | Type | Details |
---|---|---|
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 la requête pour initier une redirection |
params optional | MockResponseParams | paramètres de réponse supplémentaires à remplacer |
params.header optional | Object | remplacer des en-têtes spécifiques |
params.statusCode optional | Number | remplacer le code d'état de la réponse |
params.fetchResponse optional | Boolean | récupérer la réponse réelle avant de répondre avec des données simulées |
Example
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')
// ...
})