(t *testing.T)
| 119 | } |
| 120 | |
| 121 | func TestSessionSummaryManager_GetSummary(t *testing.T) { |
| 122 | mockProvider := &MockSummaryProvider{ |
| 123 | response: `{"summary": "test", "topics": [], "key_points": [], "decisions": [], "action_items": []}`, |
| 124 | } |
| 125 | |
| 126 | config := SessionSummaryConfig{ |
| 127 | Enabled: true, |
| 128 | } |
| 129 | |
| 130 | manager := NewSessionSummaryManager(mockProvider, config) |
| 131 | |
| 132 | ctx := context.Background() |
| 133 | sessionID := "test-session" |
| 134 | messages := []types.Message{ |
| 135 | {Role: "user", Content: "Hello"}, |
| 136 | } |
| 137 | |
| 138 | // 生成摘要 |
| 139 | _, err := manager.GenerateSummary(ctx, sessionID, messages) |
| 140 | if err != nil { |
| 141 | t.Fatalf("GenerateSummary failed: %v", err) |
| 142 | } |
| 143 | |
| 144 | // 获取摘要 |
| 145 | summary, exists := manager.GetSummary(sessionID) |
| 146 | if !exists { |
| 147 | t.Fatal("Expected summary to exist") |
| 148 | } |
| 149 | |
| 150 | if summary.SessionID != sessionID { |
| 151 | t.Errorf("Expected session ID %s, got %s", sessionID, summary.SessionID) |
| 152 | } |
| 153 | } |
| 154 | |
| 155 | func TestSessionSummaryManager_UpdateSummary(t *testing.T) { |
| 156 | mockProvider := &MockSummaryProvider{ |
nothing calls this directly
no test coverage detected