package channelserver import ( "testing" _config "erupe-ce/config" "erupe-ce/network/mhfpacket" ) func TestHandleMsgMhfEnumerateRanking_Default(t *testing.T) { server := createMockServer() server.erupeConfig = &_config.Config{ DebugOptions: _config.DebugOptions{ TournamentOverride: 0, // Default state }, } session := createMockSession(1, server) pkt := &mhfpacket.MsgMhfEnumerateRanking{ AckHandle: 12345, } handleMsgMhfEnumerateRanking(session, pkt) select { case p := <-session.sendPackets: if len(p.data) == 0 { t.Error("Response packet should have data") } default: t.Error("No response packet queued") } } func TestHandleMsgMhfEnumerateRanking_State1(t *testing.T) { server := createMockServer() server.erupeConfig = &_config.Config{ DebugOptions: _config.DebugOptions{ TournamentOverride: 1, }, } session := createMockSession(1, server) pkt := &mhfpacket.MsgMhfEnumerateRanking{ AckHandle: 12345, } handleMsgMhfEnumerateRanking(session, pkt) select { case p := <-session.sendPackets: if len(p.data) == 0 { t.Error("Response packet should have data") } default: t.Error("No response packet queued") } } func TestHandleMsgMhfEnumerateRanking_State2(t *testing.T) { server := createMockServer() server.erupeConfig = &_config.Config{ DebugOptions: _config.DebugOptions{ TournamentOverride: 2, }, } session := createMockSession(1, server) pkt := &mhfpacket.MsgMhfEnumerateRanking{ AckHandle: 12345, } handleMsgMhfEnumerateRanking(session, pkt) select { case p := <-session.sendPackets: if len(p.data) == 0 { t.Error("Response packet should have data") } default: t.Error("No response packet queued") } } func TestHandleMsgMhfEnumerateRanking_State3(t *testing.T) { server := createMockServer() server.erupeConfig = &_config.Config{ DebugOptions: _config.DebugOptions{ TournamentOverride: 3, }, } session := createMockSession(1, server) pkt := &mhfpacket.MsgMhfEnumerateRanking{ AckHandle: 12345, } handleMsgMhfEnumerateRanking(session, pkt) select { case p := <-session.sendPackets: if len(p.data) == 0 { t.Error("Response packet should have data") } default: t.Error("No response packet queued") } }