test /gm/rpc/broadcastSomeoneSaidAlias

master
Bel LaPointe 2023-03-27 07:26:40 -06:00
parent 8ff1c2fab4
commit dd41028aab
2 changed files with 27 additions and 4 deletions

View File

@ -150,11 +150,11 @@ func (v01 *V01) serveGM(w http.ResponseWriter, r *http.Request) {
switch r.URL.Path { switch r.URL.Path {
case "/gm/rpc/status": case "/gm/rpc/status":
v01.serveGMStatus(w, r) v01.serveGMStatus(w, r)
case "/gm/rpc/markMessageRead": case "/gm/rpc/broadcastSomeoneSaidAlias":
v01.cfg.Quiet = true v01.cfg.Quiet = true
for k, v := range v01.cfg.Users { for k, v := range v01.cfg.Users {
v.Alias = v.Message v.Message = v.Alias
v.Message = "" v.Alias = ""
v01.cfg.Users[k] = v v01.cfg.Users[k] = v
} }
v01.servePutBroadcastValue(fmt.Sprintf("<<SOMEONE SAID %q>>", strings.ToUpper(r.URL.Query().Get("message")))) v01.servePutBroadcastValue(fmt.Sprintf("<<SOMEONE SAID %q>>", strings.ToUpper(r.URL.Query().Get("message"))))

View File

@ -166,7 +166,30 @@ func TestServeGM(t *testing.T) {
}) })
}) })
t.Run("publicStatus", func(t *testing.T) { t.Run("broadcastSomeoneSaidAlias", func(t *testing.T) {
v01 := NewV01(ctx, nil)
v01.cfg.Quiet = false
v01.cfg.Users = map[string]configUser{
"bel": configUser{
Alias: "driver",
Message: "if someone else says 'driver', then you get to play",
},
"broadcast": configUser{
Message: ":)",
},
}
do(v01, "/gm/rpc/broadcastSomeoneSaidAlias", "")
if !v01.cfg.Quiet {
t.Error(v01.cfg.Quiet)
}
if v := v01.cfg.Users["bel"]; v.Alias != "" {
t.Error(v.Alias)
} else if v.Message != "driver" {
t.Error(v.Message)
}
if bc := v01.cfg.Users["broadcast"]; bc.Message == ":)" {
t.Error(bc)
}
}) })
t.Run("publicStatus", func(t *testing.T) { t.Run("publicStatus", func(t *testing.T) {