Merge pull request 'Fix sports.test.tsx timeout: mock SportIcon to eliminate async image-error state updates' (#77) from fix/sports-test-timeout into main
All checks were successful
🚀 Deploy / 🧪 Test (push) Successful in 2m25s
🚀 Deploy / ʦ🔍 Typecheck & Lint (push) Successful in 1m20s
🚀 Deploy / 🐳 Build (push) Successful in 1m12s
🚀 Deploy / 🚀 Deploy (push) Successful in 12s

Reviewed-on: #77
This commit is contained in:
chrisp 2026-06-06 17:34:15 +00:00
commit 1804544203

View file

@ -6,6 +6,16 @@ vi.mock("~/models/sport", () => ({
findPublicSportsWithCurrentSeasons: vi.fn(),
}));
vi.mock("~/components/SportIcon", async () => {
const { resolveSportIconUrl } = await import("~/lib/sport-icon-url");
return {
SportIcon: ({ sportName, iconUrl }: { sportName: string; iconUrl?: string | null }) => {
const src = resolveSportIconUrl(iconUrl);
return src ? <img src={src} alt={sportName} /> : null;
},
};
});
import Sports, { loader } from "../sports";
import { findPublicSportsWithCurrentSeasons } from "~/models/sport";
import type { PublicSportWithCurrentSeasons } from "~/models/sport";