@applitools/eyes-playwright
Version:
Applitools Eyes SDK for Playwright
26 lines (25 loc) • 1.14 kB
JavaScript
;
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;