import { databaseUser, testAdapter } from "@lucia-auth/adapter-test"; import dotenv from "dotenv"; import { Collection, MongoClient } from "mongodb"; import { resolve } from "path"; import { MongodbAdapter } from "../src/index.js"; dotenv.config({ path: `${resolve()}/.env` }); const client = new MongoClient(process.env.MONGODB_URL!); await client.connect(); const db = client.db("lucia-test"); const User = db.collection("users") as Collection; const Session = db.collection("sessions") as Collection; const adapter = new MongodbAdapter(Session, User); await User.deleteMany({}); await Session.deleteMany({}); await User.insertOne({ _id: databaseUser.id, username: databaseUser.attributes.username }); await testAdapter(adapter); await User.deleteMany({}); await Session.deleteMany({}); process.exit(0); declare module "lucia" { interface Register { DatabaseUserAttributes: { username: string; }; } }