import { describe, expect, it } from "vitest"; import { matchesTeamSearch } from "./team-search"; const team = { team: ["Vaporize Team"], character: ["Mualani"], weapon: ["Surf's Up"], artifact: ["Obsidian Codex", "Scroll of the Hero"], }; describe("team search", () => { it("searches every category when the target is all", () => { expect(matchesTeamSearch(team, "surf", "all")).toBe(true); expect(matchesTeamSearch(team, "mualani", "all")).toBe(true); }); it("only searches the selected target", () => { expect(matchesTeamSearch(team, "vaporize", "team")).toBe(true); expect(matchesTeamSearch(team, "obsidian", "team")).toBe(false); expect(matchesTeamSearch(team, "obsidian", "artifact")).toBe(true); }); it("ignores case and surrounding whitespace", () => { expect(matchesTeamSearch(team, " HERO ", "artifact")).toBe(true); }); it("matches every team when the query is empty", () => { expect(matchesTeamSearch(team, " ", "weapon")).toBe(true); }); });