e2ed
Version:
E2E testing framework over Playwright
25 lines (24 loc) • 1.35 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.logEndTestRunEvent = void 0;
const internal_1 = require("../../constants/internal");
const generalLog_1 = require("./generalLog");
const getMessageWithBackgroundColor_1 = require("./getMessageWithBackgroundColor");
const successfulTestRuns_1 = require("./successfulTestRuns");
/**
* Logs an end of test run event.
* @internal
*/
const logEndTestRunEvent = async (fullTestRun) => {
const { filePath, mainParams, name, options, runError, runId, status } = fullTestRun;
if (status !== "broken" /* TestRunStatus.Broken */ && !internal_1.FAILED_TEST_RUN_STATUSES.includes(status)) {
await (0, successfulTestRuns_1.addSuccessfulTestRun)(filePath);
}
const messageBackgroundColor = internal_1.MESSAGE_BACKGROUND_COLOR_BY_STATUS[status];
const messageSymbol = internal_1.TEST_RUN_STATUS_SYMBOLS[status];
const messageText = `${messageSymbol} ${status} ${mainParams} ${name}`;
const message = (0, getMessageWithBackgroundColor_1.getMessageWithBackgroundColor)(messageText, messageBackgroundColor);
const successful = (await (0, successfulTestRuns_1.getSuccessfulTestFilePaths)()).length;
(0, generalLog_1.generalLog)(message, { filePath, options, runError, runId, successful });
};
exports.logEndTestRunEvent = logEndTestRunEvent;