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