fix: address assistant review feedback

This commit is contained in:
ajnart committed 2026-08-14 11:32:10 +02:00
1 parent 33695753dd
commit 5ceef06b4b
26 files changed
+340 -49

No files matched your search

@@ -1,6 +1,6 @@
import { describe, expect, test } from "vitest";
import { resolveAssistantPreferenceModelId } from "./assistant-preferences";
import { resolveAssistantPreferenceModelId, resolveAssistantThreadPreferenceModelId } from "./assistant-preferences";
const models = [
{ id: "provider/default", name: "Default", inputModalities: ["text"] },
@@ -52,3 +52,41 @@ describe("resolveAssistantPreferenceModelId", () => {
).toBe("provider/default");
});
});
describe("resolveAssistantThreadPreferenceModelId", () => {
test("waits for an existing remote conversation's metadata", () => {
expect(
resolveAssistantThreadPreferenceModelId({
isRemote: true,
metadataLoaded: false,
threadModelId: undefined,
defaultModelId: "provider/default",
models,
}),
).toBeUndefined();
});
test("uses the default immediately for a new local conversation", () => {
expect(
resolveAssistantThreadPreferenceModelId({
isRemote: false,
metadataLoaded: false,
threadModelId: undefined,
defaultModelId: "provider/default",
models,
}),
).toBe("provider/default");
});
test("restores a valid persisted conversation model", () => {
expect(
resolveAssistantThreadPreferenceModelId({
isRemote: true,
metadataLoaded: true,
threadModelId: "provider/alternate",
defaultModelId: "provider/default",
models,
}),
).toBe("provider/alternate");
});
});