UNPKG

e2ed

Version:

E2E testing framework over Playwright

22 lines (21 loc) 1.01 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.writeScreenshotFromPath = void 0; const promises_1 = require("node:fs/promises"); const config_1 = require("../config"); const screenshot_1 = require("../screenshot"); /** * Reads screenshot from path and writes to storage. * @internal */ const writeScreenshotFromPath = async ({ additionalLogFields, meta, path, type, }) => { const { getScreenshotUrlById, writeScreenshot } = (0, config_1.getFullPackConfig)().matchScreenshot; const screenshot = await (0, promises_1.readFile)(path); const screenshotId = await writeScreenshot(screenshot, meta); const dimensions = (0, screenshot_1.getDimensionsString)((0, screenshot_1.getPngDimensions)(screenshot)); const url = getScreenshotUrlById(screenshotId); // eslint-disable-next-line no-param-reassign additionalLogFields[type] = { dimensions, screenshotId, url }; return screenshotId; }; exports.writeScreenshotFromPath = writeScreenshotFromPath;