{"version":3,"file":"index.mjs","sources":["../../../src/jest/index.ts"],"sourcesContent":["import { expect, jest } from \"@jest/globals\";\nimport { graphql, http } from \"msw\";\nimport { graphqlAssertions, httpAssertions } from \"../assertions/index.js\";\nimport type { AssertFn } from \"../types/index.js\";\nimport \"./jest.d.ts\";\n\nfor (const key in http) {\n  const original = http[key as keyof typeof http];\n  http[key as keyof typeof http] = httpAssertions.reduce(\n    (fn, { interceptHttp }) =>\n      interceptHttp ? interceptHttp(jest.fn as any, fn) : fn,\n    original,\n  );\n}\n\nconst originalQuery = graphql.query;\nconst originalMutation = graphql.mutation;\n\ngraphql.query = graphqlAssertions.reduce(\n  (fn, { interceptGql }) =>\n    interceptGql ? interceptGql(jest.fn as any, fn) : fn,\n  originalQuery,\n);\n\ngraphql.mutation = graphqlAssertions.reduce(\n  (fn, { interceptGql }) =>\n    interceptGql ? interceptGql(jest.fn as any, fn) : fn,\n  originalMutation,\n);\n\nexpect.extend(\n  [...httpAssertions, ...graphqlAssertions].reduce<Record<string, AssertFn>>(\n    (acc, { name, assert }) => {\n      acc[name] = assert;\n      return acc;\n    },\n    {},\n  ) as any,\n);\n"],"names":[],"mappings":";;;;AAMA,KAAA,MAAW,OAAO,IAAA,EAAM;AACtB,EAAA,MAAM,QAAA,GAAW,KAAK,GAAwB,CAAA;AAC9C,EAAA,IAAA,CAAK,GAAwB,IAAI,cAAA,CAAe,MAAA;AAAA,IAC9C,CAAC,EAAA,EAAI,EAAE,aAAA,EAAc,KACnB,gBAAgB,aAAA,CAAc,IAAA,CAAK,EAAA,EAAW,EAAE,CAAA,GAAI,EAAA;AAAA,IACtD;AAAA,GACF;AACF;AAEA,MAAM,gBAAgB,OAAA,CAAQ,KAAA;AAC9B,MAAM,mBAAmB,OAAA,CAAQ,QAAA;AAEjC,OAAA,CAAQ,QAAQ,iBAAA,CAAkB,MAAA;AAAA,EAChC,CAAC,EAAA,EAAI,EAAE,YAAA,EAAa,KAClB,eAAe,YAAA,CAAa,IAAA,CAAK,EAAA,EAAW,EAAE,CAAA,GAAI,EAAA;AAAA,EACpD;AACF,CAAA;AAEA,OAAA,CAAQ,WAAW,iBAAA,CAAkB,MAAA;AAAA,EACnC,CAAC,EAAA,EAAI,EAAE,YAAA,EAAa,KAClB,eAAe,YAAA,CAAa,IAAA,CAAK,EAAA,EAAW,EAAE,CAAA,GAAI,EAAA;AAAA,EACpD;AACF,CAAA;AAEA,MAAA,CAAO,MAAA;AAAA,EACL,CAAC,GAAG,cAAA,EAAgB,GAAG,iBAAiB,CAAA,CAAE,MAAA;AAAA,IACxC,CAAC,GAAA,EAAK,EAAE,IAAA,EAAM,QAAO,KAAM;AACzB,MAAA,GAAA,CAAI,IAAI,CAAA,GAAI,MAAA;AACZ,MAAA,OAAO,GAAA;AAAA,IACT,CAAA;AAAA,IACA;AAAC;AAEL,CAAA"}