Setting cookies in the browser
The Set-Cookie
header is used to set cookies in the browser. This behaviour is part of the browser/http spec, not the fetch spec. As fetch-mock prevents requests getting out of js and into the browser, Set-Cookie
will have no effect.
The following code samples demonstrate how to replicate the normal cookie setting behaviour when using fetch-mock.
Set up
fetchMock.get('https://mydomain.com', () => {
const cookieString = 'mycookie=hello; Max-Age=3600; Path=/;';
document.cookie = cookieString;
return { status: 200, headers: { 'Set-Cookie': cookieString } };
});
Tear down
fetchMock.reset();
document.cookie = 'mycookie=; Max-Age=0';