@bemedev/cli-test
Version:
A library for testing CLI libraries (INCEPTION !!)
1 lines • 1.17 kB
Source Map (JSON)
{"version":3,"file":"partialMock.cjs","sources":["../../src/helpers/partialMock.ts"],"sourcesContent":["import { vi } from 'vitest';\nimport type { Fn, PickByFnKeys } from '../types';\n\nexport async function buildPartialMock<T>(\n original: () => Promise<T>,\n ...mockKeys: PickByFnKeys<T>[]\n) {\n const fs = await original();\n\n const entries = mockKeys.map(key => {\n const orignalFn = fs[key] as Fn;\n const mocked = vi.fn().mockImplementation(orignalFn);\n\n return [key, mocked];\n });\n\n const rest = Object.fromEntries(entries);\n\n const out: T = {\n ...fs,\n ...rest,\n };\n\n return out;\n}\n"],"names":["vi"],"mappings":";;;;AAGO,eAAe,gBAAgB,CACpC,QAA0B,EAC1B,GAAG,QAA2B,EAAA;AAE9B,IAAA,MAAM,EAAE,GAAG,MAAM,QAAQ,EAAE,CAAC;IAE5B,MAAM,OAAO,GAAG,QAAQ,CAAC,GAAG,CAAC,GAAG,IAAG;AACjC,QAAA,MAAM,SAAS,GAAG,EAAE,CAAC,GAAG,CAAO,CAAC;QAChC,MAAM,MAAM,GAAGA,SAAE,CAAC,EAAE,EAAE,CAAC,kBAAkB,CAAC,SAAS,CAAC,CAAC;AAErD,QAAA,OAAO,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC;AACvB,KAAC,CAAC,CAAC;IAEH,MAAM,IAAI,GAAG,MAAM,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;AAEzC,IAAA,MAAM,GAAG,GAAM;AACb,QAAA,GAAG,EAAE;AACL,QAAA,GAAG,IAAI;KACR,CAAC;AAEF,IAAA,OAAO,GAAG,CAAC;AACb;;;;"}