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 اختیاری | MockResponseParams | پارامترهای پاسخ اضافی برای بازنویسی |
params.header اختیاری | Object | بازنویسی هدرهای مشخص |
params.statusCode اختیاری | Number | بازنویسی کد وضعیت پاسخ |
params.fetchResponse اختیاری | 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')
// ...
})