UNPKG

@ngneat/spectator

Version:

A powerful tool to simplify your Angular tests

18 lines 2.27 kB
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=