UNPKG

e2ed

Version:

E2E testing framework over Playwright

26 lines (25 loc) 1.21 kB
"use strict"; 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;