Open History to see the last commit
1import { ProviderDriverKind, ProviderInstanceId } from "@t3tools/contracts";
2import { expect, it, vi } from "vite-plus/test";
3
4import { render } from "../../../test/render";
5import { ProviderModelsSection } from "./ProviderModelsSection";
6
7it("lists a favorite the provider no longer reports so it can be unstarred", async () => {
8 const onToggleFavorite = vi.fn();
9 await using screen = await render(
10 <ProviderModelsSection
11 instanceId={ProviderInstanceId.make("claude")}
12 driverKind={ProviderDriverKind.make("claude")}
13 models={[]}
14 customModels={[]}
15 canManageCustomModels
16 hiddenModels={[]}
17 favoriteModels={["retired-model"]}
18 modelOrder={[]}
19 onChange={() => {}}
20 onHiddenModelsChange={() => {}}
21 onFavoriteModelsChange={() => {}}
22 onToggleFavorite={onToggleFavorite}
23 onModelOrderChange={() => {}}
24 />,
25 );
26 await screen.getByRole("button", { name: "Remove retired-model from favorites" }).click();
27 expect(onToggleFavorite).toHaveBeenCalledWith("retired-model");
28});