Chatroom 2 (#10)

* Remove unused method. Don't panic if unknown room.

* Need a Connected() check for rooms publishing - don't do the work of rendering for a dead connection

* Make vars private.

* Linter issues

* Remove Connected()

* Mutation observer. Publish 4x / second.

---------

Co-authored-by: João Gonçalves <joao.goncalves01@gmail.com>
This commit is contained in:
Jeff Winkler
2025-11-13 10:39:37 -05:00
committed by GitHub
parent 7670926733
commit 351bed3ea1
7 changed files with 34 additions and 46 deletions

View File

@@ -56,7 +56,6 @@ func (ds *DummySyncable) Sync() {
ds.room.GetData()
ds.timesCalled++
}
func TestRoomJoinLeaveChannels(t *testing.T) {
rooms := NewRooms[RoomData, TestUserInfo](string("a"))
rm, _ := rooms.Get("a")
@@ -75,7 +74,7 @@ func TestRoomJoinLeaveChannels(t *testing.T) {
time.Sleep(1 * time.Millisecond)
assert.Equal(t, rm.dirty, false)
assert.Equal(t, rm.MemberCount(), 1)
assert.Equal(t, len(rm.members), 1)
// Room Data
rm.UpdateData(func(data *RoomData) {
@@ -96,5 +95,5 @@ func TestRoomJoinLeaveChannels(t *testing.T) {
rm.Leave(&u1)
time.Sleep(1 * time.Millisecond)
assert.Equal(t, rm.MemberCount(), 0)
assert.Equal(t, len(rm.members), 0)
}