4 "github.com/stretchr/testify/assert"
8 func TestMemChatManager(t *testing.T) {
9 cc1 := &ClientConn{ID: [2]byte{1}}
10 cc2 := &ClientConn{ID: [2]byte{2}}
12 cm := NewMemChatManager()
14 // Create a new chat with cc1 as initial member.
15 randChatID := cm.New(cc1)
16 assert.Equalf(t, []*ClientConn{cc1}, cm.Members(randChatID), "Initial ChatMembers")
18 // Second client joins.
19 cm.Join(randChatID, cc2)
20 assert.Equalf(t, []*ClientConn{cc1, cc2}, cm.Members(randChatID), "ChatMembers")
22 // Initial subject is blank.
23 assert.Equalf(t, "", cm.GetSubject(randChatID), "ChatMembers")
26 cm.SetSubject(randChatID, "test")
27 assert.Equalf(t, "test", cm.GetSubject(randChatID), "ChatMembers")
29 // Second client leaves.
30 cm.Leave(randChatID, cc2.ID)
31 assert.Equalf(t, []*ClientConn{cc1}, cm.Members(randChatID), "ChatMembers")
34 //type fields struct {
35 // chats map[ChatID]*PrivateChat
47 // name: "creates new chat",
49 // chats: make(map[ChatID]*PrivateChat),
52 // cc: &ClientConn{ID: [2]byte{1}},
57 //for _, tt := range tests {
58 // t.Run(tt.name, func(t *testing.T) {
59 // cm := &MemChatManager{
60 // chats: tt.fields.chats,
64 // assert.Equalf(t, tt.want, cm.New(tt.args.cc), "New(%v)", tt.args.cc)