UNPKG

@mixtape/core

Version:

Supercharged fixture library for organizing and generating test data

26 lines 820 B
"use strict"; 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