UNPKG

e2ed

Version:

E2E testing framework over Playwright

38 lines (37 loc) 1.53 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getCookies = void 0; const step_1 = require("../step"); const useContext_1 = require("../useContext"); const asserts_1 = require("../utils/asserts"); /** * Returns page's cookies with the specified cookies parameters. * If there are no cookies parameters, returns all the cookies. */ const getCookies = async (cookiesParameters = {}) => { const parameters = Object.keys(cookiesParameters); const logMessage = parameters.length === 0 ? 'Returns all the cookies from current page' : 'Returns cookies with the specified cookies parameters from current page'; let cookies; await (0, step_1.step)(logMessage, async () => { const page = (0, useContext_1.getPlaywrightPage)(); const allCookies = await page.context().cookies(page.url()); if (parameters.length === 0) { cookies = allCookies; return { allCookies }; } cookies = allCookies.filter((cookie) => { for (const parameter of parameters) { if (cookie[parameter] !== cookiesParameters[parameter]) { return false; } } return true; }); return { allCookies }; }, { payload: { cookiesParameters }, type: 5 /* LogEventType.InternalAction */ }); (0, asserts_1.assertValueIsDefined)(cookies, 'cookies is defined', { cookiesParameters }); return cookies; }; exports.getCookies = getCookies;