chat_test.go 705 B

123456789101112131415161718192021222324252627
  1. package state
  2. import (
  3. "testing"
  4. "github.com/mk6i/retro-aim-server/wire"
  5. "github.com/stretchr/testify/assert"
  6. )
  7. func TestChatRoom_TLVList(t *testing.T) {
  8. room := NewChatRoom()
  9. room.Name = "chat-room-name"
  10. have := room.TLVList()
  11. want := []wire.TLV{
  12. wire.NewTLV(wire.ChatRoomTLVFlags, uint16(15)),
  13. wire.NewTLV(wire.ChatRoomTLVCreateTime, uint32(room.CreateTime.Unix())),
  14. wire.NewTLV(wire.ChatRoomTLVMaxMsgLen, uint16(1024)),
  15. wire.NewTLV(wire.ChatRoomTLVMaxOccupancy, uint16(100)),
  16. wire.NewTLV(wire.ChatRoomTLVNavCreatePerms, uint8(2)),
  17. wire.NewTLV(wire.ChatRoomTLVFullyQualifiedName, room.Name),
  18. wire.NewTLV(wire.ChatRoomTLVRoomName, room.Name),
  19. }
  20. assert.Equal(t, want, have)
  21. }