UNPKG

@testing-library/angular

Version:
1 lines 7.27 kB
{"version":3,"file":"testing-library-angular-jest-utils.mjs","sources":["../tmp-esm2022/jest-utils/lib/create-mock.js","../tmp-esm2022/jest-utils/public_api.js","../tmp-esm2022/jest-utils/testing-library-angular-jest-utils.js"],"sourcesContent":["export function createMock(type) {\n const mock = {};\n function mockFunctions(proto) {\n if (!proto) {\n return;\n }\n for (const prop of Object.getOwnPropertyNames(proto)) {\n if (prop === 'constructor') {\n continue;\n }\n const descriptor = Object.getOwnPropertyDescriptor(proto, prop);\n if (typeof descriptor?.value === 'function') {\n mock[prop] = jest.fn();\n }\n }\n mockFunctions(Object.getPrototypeOf(proto));\n }\n mockFunctions(type.prototype);\n return mock;\n}\nexport function createMockWithValues(type, values) {\n const mock = createMock(type);\n Object.entries(values).forEach(([field, value]) => {\n mock[field] = value;\n });\n return mock;\n}\nexport function provideMock(type) {\n return {\n provide: type,\n useValue: createMock(type),\n };\n}\nexport function provideMockWithValues(type, values) {\n return {\n provide: type,\n useValue: createMockWithValues(type, values),\n };\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlLW1vY2suanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy90ZXN0aW5nLWxpYnJhcnkvamVzdC11dGlscy9zcmMvbGliL2NyZWF0ZS1tb2NrLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLE1BQU0sVUFBVSxVQUFVLENBQUksSUFBYTtJQUN6QyxNQUFNLElBQUksR0FBUSxFQUFFLENBQUM7SUFFckIsU0FBUyxhQUFhLENBQUMsS0FBVTtRQUMvQixJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7WUFDWCxPQUFPO1FBQ1QsQ0FBQztRQUVELEtBQUssTUFBTSxJQUFJLElBQUksTUFBTSxDQUFDLG1CQUFtQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7WUFDckQsSUFBSSxJQUFJLEtBQUssYUFBYSxFQUFFLENBQUM7Z0JBQzNCLFNBQVM7WUFDWCxDQUFDO1lBRUQsTUFBTSxVQUFVLEdBQUcsTUFBTSxDQUFDLHdCQUF3QixDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsQ0FBQztZQUNoRSxJQUFJLE9BQU8sVUFBVSxFQUFFLEtBQUssS0FBSyxVQUFVLEVBQUUsQ0FBQztnQkFDNUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLElBQUksQ0FBQyxFQUFFLEVBQUUsQ0FBQztZQUN6QixDQUFDO1FBQ0gsQ0FBQztRQUVELGFBQWEsQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFDOUMsQ0FBQztJQUVELGFBQWEsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7SUFFOUIsT0FBTyxJQUFJLENBQUM7QUFDZCxDQUFDO0FBRUQsTUFBTSxVQUFVLG9CQUFvQixDQUF1QixJQUFhLEVBQUUsTUFBZ0M7SUFDeEcsTUFBTSxJQUFJLEdBQUcsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBRTlCLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsS0FBSyxDQUFDLEVBQUUsRUFBRTtRQUMvQyxJQUFZLENBQUMsS0FBSyxDQUFDLEdBQUcsS0FBSyxDQUFDO0lBQy9CLENBQUMsQ0FBQyxDQUFDO0lBRUgsT0FBTyxJQUFJLENBQUM7QUFDZCxDQUFDO0FBRUQsTUFBTSxVQUFVLFdBQVcsQ0FBSSxJQUFhO0lBQzFDLE9BQU87UUFDTCxPQUFPLEVBQUUsSUFBSTtRQUNiLFFBQVEsRUFBRSxVQUFVLENBQUMsSUFBSSxDQUFDO0tBQzNCLENBQUM7QUFDSixDQUFDO0FBRUQsTUFBTSxVQUFVLHFCQUFxQixDQUF1QixJQUFhLEVBQUUsTUFBZ0M7SUFDekcsT0FBTztRQUNMLE9BQU8sRUFBRSxJQUFJO1FBQ2IsUUFBUSxFQUFFLG9CQUFvQixDQUFDLElBQUksRUFBRSxNQUFNLENBQUM7S0FDN0MsQ0FBQztBQUNKLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUeXBlLCBQcm92aWRlciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5leHBvcnQgdHlwZSBNb2NrPFQ+ID0gVCAmIHsgW0sgaW4ga2V5b2YgVF06IFRbS10gJiBqZXN0Lk1vY2sgfTtcblxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZU1vY2s8VD4odHlwZTogVHlwZTxUPik6IE1vY2s8VD4ge1xuICBjb25zdCBtb2NrOiBhbnkgPSB7fTtcblxuICBmdW5jdGlvbiBtb2NrRnVuY3Rpb25zKHByb3RvOiBhbnkpIHtcbiAgICBpZiAoIXByb3RvKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgZm9yIChjb25zdCBwcm9wIG9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKHByb3RvKSkge1xuICAgICAgaWYgKHByb3AgPT09ICdjb25zdHJ1Y3RvcicpIHtcbiAgICAgICAgY29udGludWU7XG4gICAgICB9XG5cbiAgICAgIGNvbnN0IGRlc2NyaXB0b3IgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHByb3RvLCBwcm9wKTtcbiAgICAgIGlmICh0eXBlb2YgZGVzY3JpcHRvcj8udmFsdWUgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgbW9ja1twcm9wXSA9IGplc3QuZm4oKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBtb2NrRnVuY3Rpb25zKE9iamVjdC5nZXRQcm90b3R5cGVPZihwcm90bykpO1xuICB9XG5cbiAgbW9ja0Z1bmN0aW9ucyh0eXBlLnByb3RvdHlwZSk7XG5cbiAgcmV0dXJuIG1vY2s7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVNb2NrV2l0aFZhbHVlczxULCBLIGV4dGVuZHMga2V5b2YgVD4odHlwZTogVHlwZTxUPiwgdmFsdWVzOiBQYXJ0aWFsPFJlY29yZDxLLCBUW0tdPj4pOiBNb2NrPFQ+IHtcbiAgY29uc3QgbW9jayA9IGNyZWF0ZU1vY2sodHlwZSk7XG5cbiAgT2JqZWN0LmVudHJpZXModmFsdWVzKS5mb3JFYWNoKChbZmllbGQsIHZhbHVlXSkgPT4ge1xuICAgIChtb2NrIGFzIGFueSlbZmllbGRdID0gdmFsdWU7XG4gIH0pO1xuXG4gIHJldHVybiBtb2NrO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gcHJvdmlkZU1vY2s8VD4odHlwZTogVHlwZTxUPik6IFByb3ZpZGVyIHtcbiAgcmV0dXJuIHtcbiAgICBwcm92aWRlOiB0eXBlLFxuICAgIHVzZVZhbHVlOiBjcmVhdGVNb2NrKHR5cGUpLFxuICB9O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gcHJvdmlkZU1vY2tXaXRoVmFsdWVzPFQsIEsgZXh0ZW5kcyBrZXlvZiBUPih0eXBlOiBUeXBlPFQ+LCB2YWx1ZXM6IFBhcnRpYWw8UmVjb3JkPEssIFRbS10+Pik6IFByb3ZpZGVyIHtcbiAgcmV0dXJuIHtcbiAgICBwcm92aWRlOiB0eXBlLFxuICAgIHVzZVZhbHVlOiBjcmVhdGVNb2NrV2l0aFZhbHVlcyh0eXBlLCB2YWx1ZXMpLFxuICB9O1xufVxuIl19","/*\n * Public API Surface of testing-library\n */\nexport * from './lib';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljX2FwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3Rlc3RpbmctbGlicmFyeS9qZXN0LXV0aWxzL3NyYy9wdWJsaWNfYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztHQUVHO0FBRUgsY0FBYyxPQUFPLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogUHVibGljIEFQSSBTdXJmYWNlIG9mIHRlc3RpbmctbGlicmFyeVxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vbGliJztcbiJdfQ==","/**\n * Generated bundle index. Do not edit.\n */\nexport * from './public_api';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdGluZy1saWJyYXJ5LWFuZ3VsYXItamVzdC11dGlscy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3Rlc3RpbmctbGlicmFyeS9qZXN0LXV0aWxzL3NyYy90ZXN0aW5nLWxpYnJhcnktYW5ndWxhci1qZXN0LXV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztHQUVHO0FBRUgsY0FBYyxjQUFjLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vcHVibGljX2FwaSc7XG4iXX0="],"names":[],"mappings":"AAAO,SAAS,UAAU,CAAC,IAAI,EAAE;AACjC,IAAI,MAAM,IAAI,GAAG,EAAE;AACnB,IAAI,SAAS,aAAa,CAAC,KAAK,EAAE;AAClC,QAAQ,IAAI,CAAC,KAAK,EAAE;AACpB,YAAY;AACZ,QAAQ;AACR,QAAQ,KAAK,MAAM,IAAI,IAAI,MAAM,CAAC,mBAAmB,CAAC,KAAK,CAAC,EAAE;AAC9D,YAAY,IAAI,IAAI,KAAK,aAAa,EAAE;AACxC,gBAAgB;AAChB,YAAY;AACZ,YAAY,MAAM,UAAU,GAAG,MAAM,CAAC,wBAAwB,CAAC,KAAK,EAAE,IAAI,CAAC;AAC3E,YAAY,IAAI,OAAO,UAAU,EAAE,KAAK,KAAK,UAAU,EAAE;AACzD,gBAAgB,IAAI,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,EAAE,EAAE;AACtC,YAAY;AACZ,QAAQ;AACR,QAAQ,aAAa,CAAC,MAAM,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;AACnD,IAAI;AACJ,IAAI,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC;AACjC,IAAI,OAAO,IAAI;AACf;AACO,SAAS,oBAAoB,CAAC,IAAI,EAAE,MAAM,EAAE;AACnD,IAAI,MAAM,IAAI,GAAG,UAAU,CAAC,IAAI,CAAC;AACjC,IAAI,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,EAAE,KAAK,CAAC,KAAK;AACvD,QAAQ,IAAI,CAAC,KAAK,CAAC,GAAG,KAAK;AAC3B,IAAI,CAAC,CAAC;AACN,IAAI,OAAO,IAAI;AACf;AACO,SAAS,WAAW,CAAC,IAAI,EAAE;AAClC,IAAI,OAAO;AACX,QAAQ,OAAO,EAAE,IAAI;AACrB,QAAQ,QAAQ,EAAE,UAAU,CAAC,IAAI,CAAC;AAClC,KAAK;AACL;AACO,SAAS,qBAAqB,CAAC,IAAI,EAAE,MAAM,EAAE;AACpD,IAAI,OAAO;AACX,QAAQ,OAAO,EAAE,IAAI;AACrB,QAAQ,QAAQ,EAAE,oBAAoB,CAAC,IAAI,EAAE,MAAM,CAAC;AACpD,KAAK;AACL;;ACtCA;AACA;AACA;;ACFA;AACA;AACA;;;;"}