UNPKG

e2ed

Version:

E2E testing framework over Playwright

32 lines (31 loc) 1.25 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.writeFullMocksIfNeeded = void 0; const fullMocks_1 = require("../../context/fullMocks"); const clone_1 = require("../clone"); const generalLog_1 = require("../generalLog"); const promise_1 = require("../promise"); const writeFullMocks_1 = require("./writeFullMocks"); const delayForWritingFullMocksInMs = 100; /** * Writes full mocks of one test, if needed. * @internal */ const writeFullMocksIfNeeded = async (status, testRunEvent) => { if (status !== "passed" /* TestRunStatus.Passed */) { return; } const fullMocksState = (0, fullMocks_1.getFullMocksState)(); if (fullMocksState === undefined || fullMocksState.appliedMocks !== undefined) { return; } await (0, promise_1.getTimeoutPromise)(delayForWritingFullMocksInMs); const { filePath, name } = testRunEvent; await (0, writeFullMocks_1.writeFullMocks)(fullMocksState, name, filePath).catch((error) => { (0, generalLog_1.generalLog)('Cannot write "full mocks" for test', { error, testRunEvent: (0, clone_1.cloneWithoutLogEvents)(testRunEvent), }); }); }; exports.writeFullMocksIfNeeded = writeFullMocksIfNeeded;