respond-framework
Version:
create as fast you think
46 lines (45 loc) • 1.47 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _index = require("../createModule/index.js");
var _createRenderer = require("./helpers/createRenderer.js");
var _createTrigger = require("./helpers/createTrigger.js");
var _createSnap = require("./helpers/createSnap.js");
var _createReplayEventsToIndex = require("./helpers/createReplayEventsToIndex.js");
var _getBranchFromTestPath = require("./helpers/getBranchFromTestPath.js");
const setupTest = ({
top,
settings,
rendererOptions,
createTrigger = _createTrigger.default
} = {}, config) => {
top ??= getTopModule();
const branch = (0, _getBranchFromTestPath.default)();
const respond = (0, _index.default)(top, {
settings,
branch,
status: 'reload'
});
const renderer = (0, _createRenderer.default)(respond, rendererOptions);
const trigger = createTrigger(respond, renderer);
const snap = (0, _createSnap.default)(respond, renderer, trigger, config);
const replayEventsToIndex = (0, _createReplayEventsToIndex.default)(trigger);
return {
get state() {
return respond.state;
},
respond,
renderer,
dispatch: trigger,
trigger,
snap,
replayEventsToIndex
};
};
var _default = exports.default = setupTest;
const getTopModule = () => {
const mod = jest.requireActual(process.cwd() + '/index.module.js');
return mod.default ?? mod; // can use individual exports or export default
};