fix: address assistant review feedback
This commit is contained in:
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");
|
||||
});
|
||||
});
|
||||
Reference in new issue
Block a user