requestOnce
次のリクエストに対して一度だけ指定された上書きでリクエストパラメータを変更します。requestOnce
を連続して複数回呼び出すことができ、順番に上書きが適用されます。requestOnce
のみを使用し、モックが定義された回数よりもリソースが多く呼び出された場合は、元のリソースにデフォルト戻ります。
使用法
mock.requestOnce({ header, cookies, method, url, header, statusCode, fetchResponse })
パラメータ
名前 | タイプ | 詳細 |
---|---|---|
overwrites | MockOverwrite | レスポンスを上書きするペイロード |
overwrites.header | Record<string, string> | 特定のヘッダーを上書き |
overwrites.cookies | Record<string, string> | リクエストクッキーを上書き |
overwrites.method | string | リクエストメソッドを上書き |
overwrites.url | string | リダイレクトを開始するためのリクエストURLを上書き |
params optional | MockResponseParams | 上書きする追加のレスポンドパラメータ |
params.header optional | Object | 特定のヘッダーを上書き |
params.statusCode optional | Number | レスポンスステータスコードを上書き |
params.fetchResponse optional | Boolean | モックデータで応答する前に実際のレスポンスを取得 |
例
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')
// ...
})