// The model and effort badge tooltips. Run by `npm test`, which Node runs with // its built-in test runner and type stripping. import assert from "node:assert/strict"; import { test } from "node:test"; import { effortTitle, modelTitle } from "../src/agent/state/badge-titles.ts"; test("a plain model badge says what the alias resolved to, or nothing", () => { assert.equal(modelTitle("claude-x-1", false), "resolved to claude-x-1"); assert.equal(modelTitle(undefined, false), undefined); assert.equal(modelTitle("", false), undefined); }); test("a clickable model badge says it opens the settings", () => { assert.equal( modelTitle("claude-x-1", true), "resolved to claude-x-1. Click for the inference settings", ); assert.equal(modelTitle(undefined, true), "Click for the inference settings"); }); test("the effort badge names its source and, when clickable, the click", () => { assert.equal(effortTitle("swarm", false), "set by: swarm"); assert.equal( effortTitle("swarm", true), "set by: swarm. Click for the inference settings", ); });