Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions test/routes/groups.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
import "dotenv/config";
import express from "express";
import mongoose from "mongoose";
import request from "supertest";
import router from "../../src/routes/groups.js";

const app = express();

app.use("/groups", router);

// before all the route tests, connect to the database
beforeAll(async () => {
await mongoose.connect(process.env.TEST_DB_CONNECTION, {
useNewUrlParser: true,
useUnifiedTopology: true,
});
});

// after all the test, close database connection
afterAll(async () => {
await mongoose.connection.close();
});

// run tests againts the Groups endpoints by receiving the expected responses
describe("Test the Groups endpoint(s)", () => {
// test for successful response to a GET request to /groups
test("GET /groups", async () => {
const response = await request(app).get("/groups");
expect(response.statusCode).toBe(200);
});
});