Как тестировать Express роуты с supertest?

Middle
331 просмотров
AFK Offer AI

import request from "supertest"; import app from "../app". GET: const res = await request(app).get("/api/users").expect(200). POST с телом: await request(app).post("/api/users").send({email: "test@test.com", name: "Test"}).expect(201). Заголовки: .set("Authorization", "Bearer token"). Cookies: .set("Cookie", ["session=abc"]). Проверка тела: expect(res.body.id).toBeDefined(). Не открывает реальный порт — приложение не нужно запускать. Важно закрывать соединения с БД в afterAll.

Следующий вопрос

Как реализовать RBAC (Role-Based Access Control) в Node.js?