रिक्वेस्टवन्स
केवल अगले अनुरोध के लिए दिए गए ओवरराइट के साथ अनुरोध पैरामीटर को एक बार बदलें। आप 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')
// ...
})