import { getFlowsCollection, getSessionsCollection, getResultsCollection, getLeadsCollection, getPhoneNumbersCollection, getClientsCollection, ObjectId, getPlansCollection, getSubscriptionsCollection, } from "../index"; import { ObjectId as MongoObjectId } from "mongodb"; describe("talkpilot core/db", () => { it.each([ ["flows", getFlowsCollection], ["sessions", getSessionsCollection], ["results", getResultsCollection], ["leads", getLeadsCollection], ["phone_numbers", getPhoneNumbersCollection], ["clients", getClientsCollection], ["plans", getPlansCollection], ["subscriptions", getSubscriptionsCollection], ])('%s collection helper returns a "%s" collection', (name, getter) => { expect(getter().collectionName).toBe(name); }); it("ObjectId re-export behaves like mongodb.ObjectId", () => { expect(ObjectId).toBe(MongoObjectId); const id = new ObjectId(); expect(id).toBeInstanceOf(MongoObjectId); expect(ObjectId.isValid(id)).toBe(true); expect(id.toHexString()).toHaveLength(24); }); });