diff --git a/src/device/input/parse/v01/server.go b/src/device/input/parse/v01/server.go index 13a1fb8..5183ca7 100644 --- a/src/device/input/parse/v01/server.go +++ b/src/device/input/parse/v01/server.go @@ -150,11 +150,11 @@ func (v01 *V01) serveGM(w http.ResponseWriter, r *http.Request) { switch r.URL.Path { case "/gm/rpc/status": v01.serveGMStatus(w, r) - case "/gm/rpc/markMessageRead": + case "/gm/rpc/broadcastSomeoneSaidAlias": v01.cfg.Quiet = true for k, v := range v01.cfg.Users { - v.Alias = v.Message - v.Message = "" + v.Message = v.Alias + v.Alias = "" v01.cfg.Users[k] = v } v01.servePutBroadcastValue(fmt.Sprintf("<>", strings.ToUpper(r.URL.Query().Get("message")))) diff --git a/src/device/input/parse/v01/server_test.go b/src/device/input/parse/v01/server_test.go index e44fc44..ec23c02 100644 --- a/src/device/input/parse/v01/server_test.go +++ b/src/device/input/parse/v01/server_test.go @@ -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) {