@mixtape/core
Version:
Supercharged fixture library for organizing and generating test data
26 lines • 820 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/**
* Create injector function for tests
* @param constructorFunc - function used for constructing fixtures
* @returns function which can be used to inject fixtures in tests
*/
function createInjector(constructorFunc) {
return function (testFunc) {
return function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
var fixture = constructorFunc();
try {
return testFunc.apply(void 0, [fixture].concat(args));
}
finally {
fixture.reset();
}
};
};
}
exports.createInjector = createInjector;
//# sourceMappingURL=injector.js.map