import { User } from "@/models" import { userFactory } from "@/factories" import { mockCurrentUser, request } from "@/support" describe("api/src/controllers/users-controller.ts", () => { beforeEach(async () => { const currentUser = await userFactory.create({ roles: [User.Roles.SYSTEM_ADMIN], }) mockCurrentUser(currentUser) }) describe("UsersController", () => { describe("#create", () => { test("when creating a new user as a system admin, it creates the user", async () => { // Arrange const attributes = { email: "test_create@example.com", auth0Subject: "test_create@example.com", } // Act const response = await request().post("/api/users").send(attributes) // Assert expect(response.status).toBe(201) expect(response.body.user.email).toEqual(attributes.email) }) }) }) })