e2ed
Version:
E2E testing framework over Playwright
21 lines (20 loc) • 725 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getInternalPlaywrightPage = exports.pageStorage = void 0;
const node_async_hooks_1 = require("node:async_hooks");
const asserts_1 = require("../utils/asserts");
/**
* Async local storage for `page` of current test.
* @internal
*/
exports.pageStorage = new node_async_hooks_1.AsyncLocalStorage();
/**
* Internal get `page` object from context of current test.
* @internal
*/
const getInternalPlaywrightPage = () => {
const maybePage = exports.pageStorage.getStore();
(0, asserts_1.assertValueIsDefined)(maybePage, 'maybePage is defined');
return maybePage;
};
exports.getInternalPlaywrightPage = getInternalPlaywrightPage;