Files
fristydev/components/discord-card.test.tsx
T
fristy 864b9226fc
Build & Push / Lint & Build (pull_request) Failing after 52s
Build & Push / Build & Push Image (pull_request) Skipped
Build & Push / Trigger Deploy (pull_request) Skipped
desloppify: code health overhaul plus abuse hardening (140 green, strict 87.2)
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.
2026-09-11 23:54:59 +03:00

22 lines
957 B
TypeScript

import { describe, expect, it } from "vitest";
import { render, screen } from "@testing-library/react";
import { DiscordCard } from "@/components/discord-card";
import { getDictionary } from "@/lib/i18n/get-dictionary";
import { lanyardFixture } from "@/test/fixtures";
describe("DiscordCard", () => {
it("renders presence with quiet state", () => {
const dict = getDictionary("en");
render(<DiscordCard initial={lanyardFixture()} dict={dict.discord} locale="en" />);
expect(screen.getByText("Test User")).toBeDefined();
expect(screen.getByText("@testuser")).toBeDefined();
expect(screen.getByText(dict.discord.noActivity)).toBeDefined();
});
it("renders the offline fallback without data", () => {
const dict = getDictionary("en");
render(<DiscordCard initial={null} dict={dict.discord} locale="en" />);
expect(screen.getByText(dict.discord.offline)).toBeDefined();
});
});