templating api
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
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)
|
||||
})
|
||||
})
|
||||
})
|
||||
})
|
||||
Reference in New Issue
Block a user