package admin import ( "testing" ) func TestValidateEffectParams_Type5(t *testing.T) { raw := `{"target_prize_ids":[1,1,2],"boost_x1000":200,"cap_x1000":300}` out, err := validateEffectParams(5, raw) if err != nil { t.Fatalf("unexpected error: %v", err) } // expect dedup ids and valid json if len(out) == 0 { t.Fatalf("sanitized json empty") } } func TestValidateEffectParams_Type6(t *testing.T) { raw := `{"target_prize_ids":[1,2],"chance_x1000":1000,"period_cap_times":1}` out, err := validateEffectParams(6, raw) if err != nil { t.Fatalf("unexpected error: %v", err) } if len(out) == 0 { t.Fatalf("sanitized json empty") } bad := `{"target_prize_ids":[],"chance_x1000":-1}` _, err = validateEffectParams(6, bad) if err == nil { t.Fatalf("expected error for negative chance") } }