Files
buzz-sheet/lib/guides/team-search.test.ts
T
gunshiz c7b75a5ad4
CI / Verify (push) Successful in 1m5s
CI / Build immutable images and deploy (push) Successful in 1m56s
feat : quick update
2026-09-04 16:12:43 +07:00

32 lines
1016 B
TypeScript

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);
});
});