UNPKG

e2ed

Version:

E2E testing framework over Playwright

22 lines (21 loc) 835 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.replaceCookie = void 0; const getCookieHeaderString_1 = require("./getCookieHeaderString"); /** * Replace one cookie in cookie header string (insert if * such a cookie was not in the string) and return new cookie header string. */ const replaceCookie = (cookieHeaderString, cookie) => { const cookies = cookieHeaderString.split('; '); const newCookieString = (0, getCookieHeaderString_1.getCookieHeaderString)([cookie]); const cookieIndex = cookies.findIndex((cookieString) => cookieString.startsWith(`${cookie.name}=`)); if (cookieIndex === -1) { cookies.push(newCookieString); } else { cookies[cookieIndex] = newCookieString; } return cookies.join('; '); }; exports.replaceCookie = replaceCookie;