@ngneat/spectator
Version:
A powerful tool to simplify your Angular tests
18 lines • 2.27 kB
JavaScript
export function addMatchers(matchers) {
if (!matchers)
return;
if (typeof jasmine !== 'undefined') {
jasmine.addMatchers(matchers);
}
else {
// Jest isn't on the global scope when using ESM so we
// assume that it's Jest if Jasmine is not defined
const jestExpectExtend = {};
for (const key of Object.keys(matchers)) {
if (key.startsWith('to'))
jestExpectExtend[key] = matchers[key]().compare;
}
expect.extend(jestExpectExtend);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29yZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL3NwZWN0YXRvci9zcmMvbGliL2NvcmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUEsTUFBTSxVQUFVLFdBQVcsQ0FBQyxRQUE4QztJQUN4RSxJQUFJLENBQUMsUUFBUTtRQUFFLE9BQU87SUFFdEIsSUFBSSxPQUFPLE9BQU8sS0FBSyxXQUFXLEVBQUUsQ0FBQztRQUNuQyxPQUFPLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ2hDLENBQUM7U0FBTSxDQUFDO1FBQ04sc0RBQXNEO1FBQ3RELGtEQUFrRDtRQUNsRCxNQUFNLGdCQUFnQixHQUFHLEVBQUUsQ0FBQztRQUM1QixLQUFLLE1BQU0sR0FBRyxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQztZQUN4QyxJQUFJLEdBQUcsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDO2dCQUFFLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxHQUFHLFFBQVEsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQztRQUM1RSxDQUFDO1FBRUEsTUFBYyxDQUFDLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO0lBQzNDLENBQUM7QUFDSCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ3VzdG9tTWF0Y2hlckZhY3RvcnkgfSBmcm9tICcuL21hdGNoZXJzJztcblxuZGVjbGFyZSB2YXIgamFzbWluZTogYW55O1xuXG5leHBvcnQgZnVuY3Rpb24gYWRkTWF0Y2hlcnMobWF0Y2hlcnM6IFJlY29yZDxzdHJpbmcsIEN1c3RvbU1hdGNoZXJGYWN0b3J5Pik6IHZvaWQge1xuICBpZiAoIW1hdGNoZXJzKSByZXR1cm47XG5cbiAgaWYgKHR5cGVvZiBqYXNtaW5lICE9PSAndW5kZWZpbmVkJykge1xuICAgIGphc21pbmUuYWRkTWF0Y2hlcnMobWF0Y2hlcnMpO1xuICB9IGVsc2Uge1xuICAgIC8vIEplc3QgaXNuJ3Qgb24gdGhlIGdsb2JhbCBzY29wZSB3aGVuIHVzaW5nIEVTTSBzbyB3ZVxuICAgIC8vIGFzc3VtZSB0aGF0IGl0J3MgSmVzdCBpZiBKYXNtaW5lIGlzIG5vdCBkZWZpbmVkXG4gICAgY29uc3QgamVzdEV4cGVjdEV4dGVuZCA9IHt9O1xuICAgIGZvciAoY29uc3Qga2V5IG9mIE9iamVjdC5rZXlzKG1hdGNoZXJzKSkge1xuICAgICAgaWYgKGtleS5zdGFydHNXaXRoKCd0bycpKSBqZXN0RXhwZWN0RXh0ZW5kW2tleV0gPSBtYXRjaGVyc1trZXldKCkuY29tcGFyZTtcbiAgICB9XG5cbiAgICAoZXhwZWN0IGFzIGFueSkuZXh0ZW5kKGplc3RFeHBlY3RFeHRlbmQpO1xuICB9XG59XG4iXX0=