forked from baron/baron-sso
개발자 권한을 페이지별로 선택/부여 가능하도록 개선
This commit is contained in:
@@ -12,25 +12,51 @@ describe("developer access gate", () => {
|
||||
});
|
||||
|
||||
it("resolves access and request states from the request status", () => {
|
||||
expect(resolveDeveloperAccessGate("super_admin", "pending")).toEqual({
|
||||
expect(
|
||||
resolveDeveloperAccessGate("super_admin", {
|
||||
status: "pending",
|
||||
pendingPages: ["overview"],
|
||||
}),
|
||||
).toEqual({
|
||||
hasDeveloperAccess: true,
|
||||
isDeveloperRequestPending: true,
|
||||
canRequestDeveloperAccess: false,
|
||||
});
|
||||
|
||||
expect(resolveDeveloperAccessGate("user", "approved")).toEqual({
|
||||
expect(
|
||||
resolveDeveloperAccessGate("user", {
|
||||
status: "approved",
|
||||
approvedPages: ["overview"],
|
||||
}),
|
||||
).toEqual({
|
||||
hasDeveloperAccess: true,
|
||||
isDeveloperRequestPending: false,
|
||||
canRequestDeveloperAccess: false,
|
||||
});
|
||||
|
||||
expect(resolveDeveloperAccessGate("user", "pending")).toEqual({
|
||||
expect(
|
||||
resolveDeveloperAccessGate("user", {
|
||||
status: "pending",
|
||||
pendingPages: ["audit"],
|
||||
}, ["audit"]),
|
||||
).toEqual({
|
||||
hasDeveloperAccess: false,
|
||||
isDeveloperRequestPending: true,
|
||||
canRequestDeveloperAccess: false,
|
||||
});
|
||||
|
||||
expect(resolveDeveloperAccessGate("user", "none")).toEqual({
|
||||
expect(
|
||||
resolveDeveloperAccessGate("user", {
|
||||
status: "approved",
|
||||
approvedPages: ["overview"],
|
||||
}, ["audit"]),
|
||||
).toEqual({
|
||||
hasDeveloperAccess: false,
|
||||
isDeveloperRequestPending: false,
|
||||
canRequestDeveloperAccess: true,
|
||||
});
|
||||
|
||||
expect(resolveDeveloperAccessGate("user", { status: "none" })).toEqual({
|
||||
hasDeveloperAccess: false,
|
||||
isDeveloperRequestPending: false,
|
||||
canRequestDeveloperAccess: true,
|
||||
|
||||
Reference in New Issue
Block a user