feat: implement gas and delivery admin systems
This commit is contained in:
23
backend/api/internal/logic/delivery/menu_test.go
Normal file
23
backend/api/internal/logic/delivery/menu_test.go
Normal file
@@ -0,0 +1,23 @@
|
||||
package delivery
|
||||
|
||||
import "testing"
|
||||
|
||||
func TestMenusOnlyAllowAdmin(t *testing.T) {
|
||||
if len(MenusForRole("admin")) == 0 {
|
||||
t.Fatal("admin must receive delivery menus")
|
||||
}
|
||||
for _, role := range []string{"root", "dispatcher", "warehouse", "quality", "delivery", ""} {
|
||||
if len(MenusForRole(role)) != 0 {
|
||||
t.Fatalf("role %q must not receive delivery admin menus", role)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func TestMenusExcludeInventoryAndEcommerce(t *testing.T) {
|
||||
for _, menu := range MenusForRole("admin") {
|
||||
switch menu.GroupCode {
|
||||
case "inventory", "warehouse", "ec":
|
||||
t.Fatalf("forbidden menu group %q", menu.GroupCode)
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user