リクエスト
セッション中にブラウザが行うリクエストを変更できます。これは、以下のユースケースに役立ちます。
- アプリケーションが正しいリクエストペイロードを送信しているかどうかを検証する
- 保護されたリソースをテストするために承認ヘッダーを渡す
- ユーザー認証をテストするためにセッションクッキーを設定する
- エッジケースをテストするためにリクエストを変更する
使用方法
mock.request({ header, cookies, method, url, header, statusCode, fetchResponse })
パラメータ
名前 | 型 | 詳細 |
---|---|---|
オーバーライド | MockOverwrite | レスポンスを上書きするペイロード |
overwrites.header | Record<string, string> | 特定のヘッダーを上書きする |
overwrites.cookies | Record<string, string> | リクエストクッキーを上書きする |
overwrites.method | 文字列 | リクエストメソッドを上書きする |
overwrites.url | 文字列 | リダイレクトを開始するリクエストURLを上書きする |
パラメータ オプション | MockResponseParams | 上書きする追加の応答パラメータ |
params.header オプション | オブジェクト | 特定のヘッダーを上書きする |
params.statusCode オプション | 数値 | レスポンスのステータスコードを上書きする |
params.fetchResponse オプション | ブール値 | モックデータで応答する前に、実際のレスポンスを取得する |
例
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')
// ...
})