Billie/storage/projects/asynchronous-programming/tests/integration/modul1-integration.test.js

35 lines
982 B
JavaScript
Raw Normal View History

2025-05-14 02:03:05 +00:00
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 () => {
jest.spyOn(console, 'log').mockImplementation(() => { });
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({
message: "Welcome to Restaurant Reservation API",
});
});
});
});