درخواست
به شما امکان میدهد درخواستهایی که مرورگر در طول جلسه انجام میدهد را تغییر دهید. این میتواند برای موارد استفاده زیر مفید باشد:
- اعتبارسنجی اینکه برنامه شما محتوای درخواست صحیح را ارسال میکند
- ارسال هدرهای احراز هویت برای آزمایش منابع محافظت شده
- تنظیم کوکیهای جلسه برای آزمایش احراز هویت کاربر
- تغییر درخواستها برای آزمایش موارد حاشیهای
استفاده
mock.request({ 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 اختیاری | MockResponseParams | پارامترهای پاسخ اضافی برای بازنویسی |
params.header اختیاری | Object | بازنویسی هدرهای خاص |
params.statusCode اختیاری | Number | بازنویسی کد وضعیت پاسخ |
params.fetchResponse اختیاری | Boolean | دریافت پاسخ واقعی قبل از پاسخ دادن با دادههای شبیهسازی شده |
مثال
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')
// ...
})