e2ed
Version:
E2E testing framework over Playwright
26 lines (25 loc) • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.assertPage = void 0;
const document_1 = require("../../utils/document");
const log_1 = require("../../utils/log");
const createPageInstance_1 = require("./createPageInstance");
/**
* Asserts that we are on the expected page by page parameters.
*/
const assertPage = async (...args) => {
const [PageClass, pageParams] = args;
const page = await (0, createPageInstance_1.createPageInstance)(PageClass, pageParams);
const route = page.getRoute();
await page.beforeAssertPage?.();
await page.waitForPageLoaded();
const documentUrl = await (0, document_1.getDocumentUrl)();
const isMatch = route.isMatchUrl(documentUrl);
const logEventStatus = isMatch ? "passed" /* LogEventStatus.Passed */ : "failed" /* LogEventStatus.Failed */;
const { routeParams } = route;
(0, log_1.log)(`Asserts that the document url matches the page "${PageClass.name}"`, { documentUrl, isMatch, logEventStatus, pageParams, routeParams }, 5 /* LogEventType.InternalAction */);
await page.assertPage(isMatch, documentUrl);
await page.afterAssertPage?.();
return page;
};
exports.assertPage = assertPage;