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

Function TestPreferenceManager_DeletePreference

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

Source from the content-addressed store, hash-verified

154}
155
156func TestPreferenceManager_DeletePreference(t *testing.T) {
157 manager := NewPreferenceManager(DefaultPreferenceManagerConfig())
158
159 // 添加偏好
160 pref := &Preference{
161 UserID: "user-1",
162 Category: CategoryUI,
163 Key: "theme",
164 Value: "dark",
165 Strength: 0.8,
166 Confidence: 0.9,
167 }
168 if err := manager.AddPreference(context.Background(), pref); err != nil {
169 t.Fatalf("AddPreference failed: %v", err)
170 }
171
172 // 删除偏好
173 err := manager.DeletePreference(context.Background(), "user-1", CategoryUI, "theme")
174 if err != nil {
175 t.Fatalf("DeletePreference failed: %v", err)
176 }
177
178 // 验证已删除
179 _, err = manager.GetPreference(context.Background(), "user-1", CategoryUI, "theme")
180 if err == nil {
181 t.Error("preference should be deleted")
182 }
183}
184
185func TestPreferenceManager_ConflictKeepLatest(t *testing.T) {
186 config := DefaultPreferenceManagerConfig()

Callers

nothing calls this directly

Calls 6

AddPreferenceMethod · 0.95
DeletePreferenceMethod · 0.95
GetPreferenceMethod · 0.95
NewPreferenceManagerFunction · 0.85
ErrorMethod · 0.65

Tested by

no test coverage detected