24 lines
611 B
Go
24 lines
611 B
Go
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)
|
|
}
|
|
}
|
|
}
|