(t *testing.T)
| 14262 | } |
| 14263 | |
| 14264 | func TestGetChatsFilter(t *testing.T) { |
| 14265 | t.Parallel() |
| 14266 | |
| 14267 | store, _ := dbtestutil.NewDB(t) |
| 14268 | ctx := context.Background() |
| 14269 | |
| 14270 | org := dbgen.Organization(t, store, database.Organization{}) |
| 14271 | user := dbgen.User(t, store, database.User{}) |
| 14272 | dbgen.OrganizationMember(t, store, database.OrganizationMember{UserID: user.ID, OrganizationID: org.ID}) |
| 14273 | |
| 14274 | provider := dbgen.AIProviderWithOptionalKey(t, store, database.AIProvider{ |
| 14275 | Type: database.AiProviderTypeOpenai, |
| 14276 | }, "test-key") |
| 14277 | |
| 14278 | modelCfg, err := store.InsertChatModelConfig(ctx, database.InsertChatModelConfigParams{ |
| 14279 | Provider: "openai", |
| 14280 | AIProviderID: uuid.NullUUID{UUID: provider.ID, Valid: true}, |
| 14281 | Model: "test-model-" + uuid.NewString(), |
| 14282 | DisplayName: "Test Model", |
| 14283 | CreatedBy: uuid.NullUUID{UUID: user.ID, Valid: true}, |
| 14284 | UpdatedBy: uuid.NullUUID{UUID: user.ID, Valid: true}, |
| 14285 | Enabled: true, |
| 14286 | IsDefault: true, |
| 14287 | ContextLimit: 128000, |
| 14288 | CompressionThreshold: 80, |
| 14289 | Options: json.RawMessage(`{}`), |
| 14290 | }) |
| 14291 | require.NoError(t, err) |
| 14292 | |
| 14293 | // --- helpers --- |
| 14294 | |
| 14295 | createRoot := func(title string) database.Chat { |
| 14296 | t.Helper() |
| 14297 | chat, err := store.InsertChat(ctx, database.InsertChatParams{ |
| 14298 | OrganizationID: org.ID, |
| 14299 | Status: database.ChatStatusWaiting, |
| 14300 | ClientType: database.ChatClientTypeUi, |
| 14301 | OwnerID: user.ID, |
| 14302 | LastModelConfigID: modelCfg.ID, |
| 14303 | Title: title, |
| 14304 | }) |
| 14305 | require.NoError(t, err) |
| 14306 | return chat |
| 14307 | } |
| 14308 | |
| 14309 | createChild := func(root database.Chat, title string) database.Chat { |
| 14310 | t.Helper() |
| 14311 | chat, err := store.InsertChat(ctx, database.InsertChatParams{ |
| 14312 | OrganizationID: org.ID, |
| 14313 | Status: database.ChatStatusWaiting, |
| 14314 | ClientType: database.ChatClientTypeUi, |
| 14315 | OwnerID: user.ID, |
| 14316 | LastModelConfigID: modelCfg.ID, |
| 14317 | Title: title, |
| 14318 | ParentChatID: uuid.NullUUID{UUID: root.ID, Valid: true}, |
| 14319 | RootChatID: uuid.NullUUID{UUID: root.ID, Valid: true}, |
| 14320 | }) |
| 14321 | require.NoError(t, err) |
nothing calls this directly
no test coverage detected