Files
huya-go/internal/gui/role_test.go
T
yml2213 7dadcd1644 feat(role): 增加用户绑定角色信息查询与作战表展示
- 逆向并实现虎牙活动绑角色接口 webActUI.checkUserBindGameAccount,支持精准解析游戏角色名、区服和平台
- 增加本地持久化 roles.json 存储,启动即回显角色信息无需重复请求
- 前端账号作战表与 CK 管理列表整合角色展示([微信-安卓] 角色名),直观区分账号归属
- 工具栏增加「查询角色」按钮,并以兑换记录中的历史账号作为双重兜底
- 升级版本至 v0.5.5 并成功交叉编译 Windows 产物
2026-10-19 12:09:24 +08:00

44 lines
1015 B
Go

package gui
import (
"path/filepath"
"testing"
)
func TestRoleStoreCRUDAndSave(t *testing.T) {
tmpDir := t.TempDir()
path := filepath.Join(tmpDir, "roles.json")
store := NewRoleStore(path)
store.Set(RoleInfo{
UID: 1199668605121,
RoleName: "白菜被拱了呀",
AreaName: "微信",
PlatName: "安卓",
DisplayName: "白菜被拱了呀 [微信-安卓]",
GameName: "和平精英",
IsBound: true,
})
if err := store.Save(); err != nil {
t.Fatalf("save: %v", err)
}
// 重新 Load
store2 := NewRoleStore(path)
if err := store2.Load(); err != nil {
t.Fatalf("load: %v", err)
}
info, ok := store2.Get(1199668605121)
if !ok {
t.Fatalf("expected role for 1199668605121")
}
if info.RoleName != "白菜被拱了呀" {
t.Errorf("expected roleName 白菜被拱了呀, got %s", info.RoleName)
}
if info.DisplayName != "白菜被拱了呀 [微信-安卓]" {
t.Errorf("expected displayName 白菜被拱了呀 [微信-安卓], got %s", info.DisplayName)
}
}