File size: 1,035 Bytes
6d60378 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | package upstream
import (
"encoding/json"
"strings"
"testing"
"github.com/linguo2625469/workbuddy2api-panel/internal/auth"
)
func TestMPEventBase(t *testing.T) {
a := &auth.Auth{UID: "u-1", Nickname: "测试"}
base := mpEventBase(a)
for _, k := range []string{"ideType", "extName", "ideName", "platform", "userId"} {
if _, ok := base[k]; !ok {
t.Errorf("missing common field %s", k)
}
}
if base["ideType"] != "WorkBuddy_MP" || base["extName"] != "workbuddy-mp" {
t.Errorf("fingerprint ideType=%v extName=%v", base["ideType"], base["extName"])
}
}
func TestSchoolChatTimesEvents(t *testing.T) {
ev := SchoolChatTimesEvents("conv-1")
if ev["eventCode"] != "chat_request_send" {
t.Errorf("eventCode=%v", ev["eventCode"])
}
if ev["conversationId"] != "conv-1" || ev["codebuddy.session_id"] != "conv-1" {
t.Errorf("conversation join fields missing: %v", ev)
}
b, _ := json.Marshal(ev)
if !strings.Contains(string(b), "agentName") {
t.Error("agentName missing")
}
}
|