e2ed
Version:
E2E testing framework over Playwright
33 lines (32 loc) • 1.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.setTestRunPromise = exports.getTestRunPromise = void 0;
const useContext_1 = require("../useContext");
const asserts_1 = require("../utils/asserts");
/**
* Raw versions of `getTestRunPromise` and `setTestRunPromise`.
* @internal
*/
const [getRawTestRunPromise, setRawTestRunPromise] = (0, useContext_1.useContext)();
/**
* Get test run promise (it resolves when the test completes).
* @internal
*/
const getTestRunPromise = () => {
const testRunPromise = getRawTestRunPromise();
(0, asserts_1.assertValueIsDefined)(testRunPromise, 'testRunPromise is defined');
return testRunPromise;
};
exports.getTestRunPromise = getTestRunPromise;
/**
* Set test timeout in ms (can only be called once).
* @internal
*/
const setTestRunPromise = (testRunPromise) => {
const currentTestRunPromise = getRawTestRunPromise();
(0, asserts_1.assertValueIsUndefined)(currentTestRunPromise, 'currentTestRunPromise is not defined', {
testRunPromise,
});
return setRawTestRunPromise(testRunPromise);
};
exports.setTestRunPromise = setTestRunPromise;