feat: implement gas and delivery admin systems

This commit is contained in:
david
2026-07-30 14:16:58 +08:00
parent 1093385f95
commit f5ecc0d973
252 changed files with 49385 additions and 363 deletions

View 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)
}
}
}