UNPKG

@applitools/eyes-playwright

Version:
26 lines (25 loc) 1.14 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.refreshReportData = void 0; const jszip_1 = __importDefault(require("jszip")); const log_1 = __importDefault(require("../core/log")); const logger = (0, log_1.default)(); /** * Re-zip report data and update window.playwrightReportBase64 * This is necessary because test statuses have been modified in memory * and Playwright's UI needs to see the updated data */ async function refreshReportData(testsFiles, report) { const newZip = new jszip_1.default(); const newFiles = { ...testsFiles, 'report.json': report }; Object.keys(newFiles).forEach(fileName => { newZip.file(fileName, JSON.stringify(newFiles[fileName])); }); const generatedZip = await newZip.generateAsync({ type: 'base64' }); window.playwrightReportBase64 = `data:application/zip;base64,${generatedZip}`; logger.log('[Report Data Manager] Report data refreshed.'); } exports.refreshReportData = refreshReportData;