{"version":3,"file":"index.cjs","names":["getTupleTests","listTests","putTests","putWritesTests","deleteThreadTests"],"sources":["../../src/spec/index.ts"],"sourcesContent":["import { type BaseCheckpointSaver } from \"@langchain/langgraph-checkpoint\";\n\nimport { CheckpointerTestInitializer, TestTypeFilter } from \"../types.js\";\nimport { putTests } from \"./put.js\";\nimport { putWritesTests } from \"./put_writes.js\";\nimport { getTupleTests } from \"./get_tuple.js\";\nimport { listTests } from \"./list.js\";\nimport { deleteThreadTests } from \"./delete_thread.js\";\nimport { deltaChannelHistoryTests } from \"./delta_channel_history.js\";\n\nconst testTypeMap = {\n  getTuple: getTupleTests,\n  list: listTests,\n  put: putTests,\n  putWrites: putWritesTests,\n  deleteThread: deleteThreadTests,\n};\n\n/**\n * Kicks off a test suite to validate that the provided checkpointer conforms to the specification for classes that\n * extend @see BaseCheckpointSaver.\n *\n * @param initializer A @see CheckpointerTestInitializer, providing methods for setup and cleanup of the test,\n * and for creation of the checkpointer instance being tested.\n * @param filters If specified, only the test suites in this list will be executed.\n */\nexport function specTest<T extends BaseCheckpointSaver>(\n  initializer: CheckpointerTestInitializer<T>,\n  filters?: TestTypeFilter[]\n) {\n  beforeAll(async () => {\n    await initializer.beforeAll?.();\n  }, initializer.beforeAllTimeout ?? 10000);\n\n  afterAll(async () => {\n    await initializer.afterAll?.();\n  });\n\n  describe(initializer.checkpointerName, () => {\n    if (!filters || filters.length === 0) {\n      putTests(initializer);\n      putWritesTests(initializer);\n      getTupleTests(initializer);\n      listTests(initializer);\n      deleteThreadTests(initializer);\n    } else {\n      for (const testType of filters) {\n        testTypeMap[testType](initializer);\n      }\n    }\n  });\n}\n\nexport {\n  getTupleTests,\n  listTests,\n  putTests,\n  putWritesTests,\n  deltaChannelHistoryTests,\n};\n"],"mappings":";;;;;;;AAUA,MAAM,cAAc;CAClB,UAAUA,kBAAAA;CACV,MAAMC,aAAAA;CACN,KAAKC,YAAAA;CACL,WAAWC,mBAAAA;CACX,cAAcC,sBAAAA;CACf;;;;;;;;;AAUD,SAAgB,SACd,aACA,SACA;AACA,WAAU,YAAY;AACpB,QAAM,YAAY,aAAa;IAC9B,YAAY,oBAAoB,IAAM;AAEzC,UAAS,YAAY;AACnB,QAAM,YAAY,YAAY;GAC9B;AAEF,UAAS,YAAY,wBAAwB;AAC3C,MAAI,CAAC,WAAW,QAAQ,WAAW,GAAG;AACpC,eAAA,SAAS,YAAY;AACrB,sBAAA,eAAe,YAAY;AAC3B,qBAAA,cAAc,YAAY;AAC1B,gBAAA,UAAU,YAAY;AACtB,yBAAA,kBAAkB,YAAY;QAE9B,MAAK,MAAM,YAAY,QACrB,aAAY,UAAU,YAAY;GAGtC"}