import { ProviderInstanceId } from "@t3tools/contracts";import { describe, expect, it } from "vite-plus/test";import { modelPickerLegacySectionKey, modelPickerModelKey, parseModelPickerLegacySectionKey, parseModelPickerModelKey,} from "./modelPickerKeys"; describe("model picker item keys", () => { it("keeps model and legacy section keys distinct for colliding instance names", () => { const modelKey = modelPickerModelKey(ProviderInstanceId.make("legacy-models"), "codex"); const sectionKey = modelPickerLegacySectionKey(ProviderInstanceId.make("codex")); expect(modelKey).not.toBe(sectionKey); expect(parseModelPickerLegacySectionKey(modelKey)).toBeNull(); expect(parseModelPickerModelKey(modelKey)).toEqual({ instanceId: "legacy-models", slug: "codex", }); }); it("round-trips arbitrary strings without throwing", () => { const instanceId = ProviderInstanceId.make("custom"); const slug = "model:\udfff"; const key = modelPickerModelKey(instanceId, slug); expect(parseModelPickerModelKey(key)).toEqual({ instanceId, slug }); });});
import { ProviderInstanceId } from "@t3tools/contracts";
import { describe, expect, it } from "vite-plus/test";
import {
modelPickerLegacySectionKey,
modelPickerModelKey,
parseModelPickerLegacySectionKey,
parseModelPickerModelKey,
} from "./modelPickerKeys";
describe("model picker item keys", () => {
it("keeps model and legacy section keys distinct for colliding instance names", () => {
const modelKey = modelPickerModelKey(ProviderInstanceId.make("legacy-models"), "codex");
const sectionKey = modelPickerLegacySectionKey(ProviderInstanceId.make("codex"));
expect(modelKey).not.toBe(sectionKey);
expect(parseModelPickerLegacySectionKey(modelKey)).toBeNull();
expect(parseModelPickerModelKey(modelKey)).toEqual({
instanceId: "legacy-models",
slug: "codex",
});
});
it("round-trips arbitrary strings without throwing", () => {
const instanceId = ProviderInstanceId.make("custom");
const slug = "model:\udfff";
const key = modelPickerModelKey(instanceId, slug);
expect(parseModelPickerModelKey(key)).toEqual({ instanceId, slug });
});
});