الطلب
يسمح لك بتعديل الطلبات التي يقوم المتصفح بإرسالها خلال الجلسة. يمكن أن يكون هذا مفيدًا للحالات التالية:
- التحقق من صحة إرسال تطبيقك لبيانات الطلب الصحيحة
- تمرير رؤوس التفويض لاختبار الموارد المحمية
- تعيين ملفات تعريف الارتباط للجلسة لاختبار مصادقة المستخدم
- تعديل الطلبات لاختبار الحالات الحرجة
الاستخدام
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')
// ...
})