test(admin): cover support fallback route and mark todo complete
This commit is contained in:
24
apps/admin/src/lib/access.test.ts
Normal file
24
apps/admin/src/lib/access.test.ts
Normal file
@@ -0,0 +1,24 @@
|
||||
import { describe, expect, it } from "vitest"
|
||||
|
||||
import { canAccessRoute, getRequiredPermission, isPublicRoute } from "./access"
|
||||
|
||||
describe("admin route access rules", () => {
|
||||
it("treats support fallback route as public", () => {
|
||||
expect(isPublicRoute("/support/support-access")).toBe(true)
|
||||
expect(canAccessRoute("editor", "/support/support-access")).toBe(true)
|
||||
})
|
||||
|
||||
it("keeps settings route restricted to role with users:manage_roles", () => {
|
||||
expect(isPublicRoute("/settings")).toBe(false)
|
||||
expect(canAccessRoute("manager", "/settings")).toBe(false)
|
||||
expect(canAccessRoute("admin", "/settings")).toBe(true)
|
||||
expect(canAccessRoute("owner", "/settings")).toBe(true)
|
||||
})
|
||||
|
||||
it("resolves route-specific permission requirements", () => {
|
||||
expect(getRequiredPermission("/todo")).toEqual({
|
||||
permission: "roadmap:read",
|
||||
scope: "global",
|
||||
})
|
||||
})
|
||||
})
|
||||
Reference in New Issue
Block a user