feat(server): статус комнаты в снапшоте READY
Шапка комнаты показывает статус (описание) рядом с названием, но в снапшоте этого поля не было: клиент получал описание только REST-запросом списка комнат, поэтому статус появлялся с задержкой и не приходил в событиях комнат (AGENT.md 7.5, 11.6). - `ReadyChannel.Description` + заполнение в `channelPayload` — статус приходит и в READY, и в `CHANNEL_CREATE`/`CHANNEL_UPDATE` (те же payload'ы, что у REST); - Go-тест `TestReadyCarriesChannelStatus`: описание и медленный режим доезжают до снапшота. Клиентская часть (парсер и шапка) идёт следующим коммитом.
This commit is contained in:
@@ -17,6 +17,8 @@ import (
|
||||
type realtimeClient struct {
|
||||
t *testing.T
|
||||
conn *websocket.Conn
|
||||
// ready — тело кадра READY: тесты снапшота читают из него списки серверов.
|
||||
ready realtimeFrame
|
||||
}
|
||||
|
||||
// dialGateway подключается к /gateway и проходит IDENTIFY пустым токеном:
|
||||
@@ -47,6 +49,7 @@ func dialGateway(t *testing.T, server *httptest.Server, cookie *http.Cookie) *re
|
||||
if ready.T != "READY" {
|
||||
t.Fatalf("frame = %q, want READY", ready.T)
|
||||
}
|
||||
client.ready = ready
|
||||
return client
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user