31 lines · 1.1 KB · TypeScript
RawDownload
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 });  });});