templating api

This commit is contained in:
2026-06-19 22:20:43 -07:00
parent 08d7a80f56
commit 84f894c356
110 changed files with 12432 additions and 0 deletions
@@ -0,0 +1,25 @@
import { User } from "@/models"
import { userFactory } from "@/factories"
import { mockCurrentUser, request } from "@/support"
describe("api/src/controllers/current-user-controller.ts", () => {
describe("CurrentUserController", () => {
describe("#show", () => {
test("it returns the policy alongside the user", async () => {
// Arrange
const currentUser = await userFactory.create({
roles: [User.Roles.SYSTEM_ADMIN],
})
mockCurrentUser(currentUser)
// Act
const response = await request().get("/api/current-user")
// Assert
expect(response.status).toBe(200)
expect(response.body.policy).toBeDefined()
})
})
})
})
@@ -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)
})
})
})
})