generated from VLADIMIR/template
up
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
package ui_service
|
||||
|
||||
import (
|
||||
"slices"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestDeveloperGamesPermission(t *testing.T) {
|
||||
for _, venue := range []bool{false, true} {
|
||||
t.Run(map[bool]string{true: "venue", false: "prod"}[venue], func(t *testing.T) {
|
||||
permissions := NewUIService(venue).GetPermissions([]string{"developer"})
|
||||
for _, permission := range []string{"games_page", "game_panel_page"} {
|
||||
if slices.Contains(permissions, permission) != venue {
|
||||
t.Fatalf("permissions = %v", permissions)
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
@@ -72,5 +72,9 @@ func (s *UIService) getPermissionsMap(roles []string) map[string]any {
|
||||
resMap[permission] = struct{}{}
|
||||
}
|
||||
}
|
||||
if s.Environment == "venue" && slices.Contains(roles, rolesModule.Developer) {
|
||||
resMap["games_page"] = struct{}{}
|
||||
resMap["game_panel_page"] = struct{}{}
|
||||
}
|
||||
return resMap
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user