e2ed
Version:
E2E testing framework over Playwright
18 lines (17 loc) • 611 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createRunId = void 0;
const node_crypto_1 = require("node:crypto");
const getHash_1 = require("../getHash");
const uiMode_1 = require("../uiMode");
/**
* Creates new `RunId` for test run.
* @internal
*/
const createRunId = (test, retryIndex) => {
const data = { ...test, testFn: test.testFn.toString() };
const text = JSON.stringify(data);
const base = (0, getHash_1.getHash)(uiMode_1.isUiMode ? (0, node_crypto_1.randomUUID)() : text);
return `${base}-${retryIndex}`;
};
exports.createRunId = createRunId;