e2ed
Version:
E2E testing framework over Playwright
38 lines (37 loc) • 1.53 kB
JavaScript
;
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;