MCPcopy Create free account
hub / github.com/astercloud/aster / TestPreferenceManager_UpdatePreference

Function TestPreferenceManager_UpdatePreference

pkg/memory/preference_test.go:127–154  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

125}
126
127func TestPreferenceManager_UpdatePreference(t *testing.T) {
128 manager := NewPreferenceManager(DefaultPreferenceManagerConfig())
129
130 // 添加偏好
131 pref := &Preference{
132 UserID: "user-1",
133 Category: CategoryUI,
134 Key: "theme",
135 Value: "dark",
136 Strength: 0.8,
137 Confidence: 0.9,
138 }
139 if err := manager.AddPreference(context.Background(), pref); err != nil {
140 t.Fatalf("AddPreference failed: %v", err)
141 }
142
143 // 更新偏好
144 err := manager.UpdatePreference(context.Background(), "user-1", CategoryUI, "theme", "light")
145 if err != nil {
146 t.Fatalf("UpdatePreference failed: %v", err)
147 }
148
149 // 验证更新
150 updated, _ := manager.GetPreference(context.Background(), "user-1", CategoryUI, "theme")
151 if updated.Value != "light" {
152 t.Errorf("Value = %s, want 'light'", updated.Value)
153 }
154}
155
156func TestPreferenceManager_DeletePreference(t *testing.T) {
157 manager := NewPreferenceManager(DefaultPreferenceManagerConfig())

Callers

nothing calls this directly

Calls 5

AddPreferenceMethod · 0.95
UpdatePreferenceMethod · 0.95
GetPreferenceMethod · 0.95
NewPreferenceManagerFunction · 0.85

Tested by

no test coverage detected