const mongoose = require("mongoose"); const request = require("supertest"); const { app } = require("../../app"); const connectDB = require("../../src/config/database"); describe("Module 1 - Database & Basic API", () => { beforeAll(async () => { await connectDB(); }); afterAll(async () => { await mongoose.connection.close(); }); describe("Database Connection", () => { test("harus berhasil terhubung dengan MongoDB", () => { const connectionState = mongoose.connection.readyState; expect(connectionState).toBe(1); }); }); describe("Test API Route", () => { test("harus mengembalikan format respons yang benar dari rute pengujian", async () => { const response = await request(app).get("/test"); expect(response.status).toBe(200); expect(response.body).toEqual({ status: "success", message: "Welcome to Restaurant Reservation API", version: "1.0.0", }); }); }); });