Honest baseline after removing 45 gaming suppressions. Structural: lib/game plus root hooks extraction, CORS origin echo, DEV_ORIGINS layering. Fixes: error-cause binding, discord 5xx split, null-cache guard, co-located tests, rejecting-fetch coverage, naming and typing cleanup, socket controller, cache bound, cascade helpers, latch resets. Hardening: per-IP rate limit on API routes, deterministic-miss UX, retry cooldown plus cap. Suite 140 green, build plus lint clean.
14 lines
511 B
TypeScript
14 lines
511 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { cleanup, render, screen } from "@testing-library/react";
|
|
import { ContactSection } from "@/components/contact-section";
|
|
import { getDictionary } from "@/lib/i18n/get-dictionary";
|
|
|
|
describe("ContactSection", () => {
|
|
it("renders contact channels", () => {
|
|
const dict = getDictionary("en");
|
|
render(<ContactSection dict={dict.contact} />);
|
|
expect(screen.getByText(dict.contact.title)).toBeDefined();
|
|
cleanup();
|
|
});
|
|
});
|