طلب مرة واحدة
قم بتغيير معلمة الطلب مرة واحدة فقط باستخدام الكتابة المحددة للطلب التالي. يمكنك استدعاء 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')
// ...
})