21 lines
744 B
JavaScript
Raw Normal View History

/* eslint-disable no-param-reassign */
Cypress.on('window:before:load', (win) => {
win.handleFromCypress = (request) => {
return fetch(request.url, {
method: request.method,
headers: request.requestHeaders,
body: request.requestBody,
})
.then((res) => {
const content = res.headers.get('content-type').includes('application/json') ? res.json() : res.text();
return new Promise((resolve) => {
content.then((body) => resolve([res.status, res.headers, body]));
});
})
.catch((error) => {
console.log('Cypress request proxy error', { error });
});
};
});