templating api
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
import { userFactory } from "@/factories"
|
||||
|
||||
import { UserRoles } from "@/models/user"
|
||||
|
||||
describe("api/src/models/user.ts", () => {
|
||||
describe("User", () => {
|
||||
describe("#isSystemAdmin", () => {
|
||||
test("when user has system_admin role, it returns true", async () => {
|
||||
// Arrange
|
||||
const user = await userFactory.create({ roles: [UserRoles.SYSTEM_ADMIN] })
|
||||
|
||||
// Act & Assert
|
||||
expect(user.isSystemAdmin).toBe(true)
|
||||
})
|
||||
|
||||
test("when user does not have system_admin role, it returns false", async () => {
|
||||
// Arrange
|
||||
const user = await userFactory.create({ roles: [UserRoles.USER] })
|
||||
|
||||
// Act & Assert
|
||||
expect(user.isSystemAdmin).toBe(false)
|
||||
})
|
||||
})
|
||||
})
|
||||
})
|
||||
Reference in New Issue
Block a user