Billie/storage/projects/asynchronous-programming/tests-backup2/integration/modul1-integration.test.js
2025-05-14 09:03:05 +07:00

35 lines
972 B
JavaScript

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",
});
});
});
});