add-matchers
Version:
Write useful test matchers compatible with Jest and Jasmine.
25 lines (24 loc) • 776 B
JavaScript
exports.__esModule = true;
var adapter = function (name, matcher) {
return function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
var arity = matcher.length - 1;
var realArgs = args.slice(0, arity);
return matcher.apply(void 0, realArgs.concat([this.actual]));
};
};
exports.getJasmineV1Adapter = function (scope) {
var createJasmineV1Matcher = function (name, matcher) {
var _a;
var matchersByName = (_a = {}, _a[name] = adapter(name, matcher), _a);
scope.beforeEach(function () {
this.addMatchers(matchersByName);
});
return matchersByName;
};
return createJasmineV1Matcher;
};
;