32 lines
1016 B
TypeScript
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);
|
|
});
|
|
});
|