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