This commit is contained in:
2026-10-07 23:09:17 +07:00
parent e0caa0b409
commit 56bc009311
21 changed files with 3310 additions and 221 deletions
+3
View File
@@ -12,6 +12,9 @@ var (
"users_page",
"reviews_page",
},
rolesModule.Developer: {
"tasks_page",
},
rolesModule.Author: {
"scenarios_page",
"scenario_editor_page",
@@ -0,0 +1,25 @@
package ui_service
import (
"slices"
"testing"
)
func TestTasksPermission(t *testing.T) {
for _, tc := range []struct {
role string
allowed bool
}{
{"developer", true}, {"admin", true}, {"user", false}, {"author", false}, {"organizer", false},
} {
t.Run(tc.role, func(t *testing.T) {
got := NewUIService().GetPermissions([]string{tc.role})
if slices.Contains(got, "tasks_page") != tc.allowed {
t.Fatalf("permissions=%v", got)
}
if tc.role == "developer" && slices.Contains(got, "users_page") {
t.Fatal("developer has administrative permission")
}
})
}
}