e2ed
Version:
E2E testing framework over Playwright
22 lines (21 loc) • 1.01 kB
JavaScript
;
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;