nxtgauge-frontend-solid/tests/vitest/components/PublicFooter.test.tsx
Ashwin Kumar f990b9a9e0 feat: comprehensive testing infrastructure (without workflow pending token scope)
- Add vitest, Playwright, ESLint, Prettier configs
- Add unit tests and e2e accessibility/visual tests
- Add MSW mocks and test setup
- Update scripts and .gitignore
- Install required dev dependencies

Note: GitHub Actions workflow will be added after token scope is granted.
2026-04-08 02:43:29 +02:00

23 lines
782 B
TypeScript

import { describe, it, expect, vi, beforeEach } from "vitest";
import { render, screen } from "@solidjs/testing-library";
import PublicFooter from "~/components/PublicFooter";
// Mock any external dependencies if needed
describe("PublicFooter", () => {
beforeEach(() => {
vi.clearAllMocks();
});
it("renders footer with copyright text", () => {
render(() => PublicFooter());
expect(screen.getByText(/© \d{4} NXTGAUGE/)).toBeInTheDocument();
});
it("renders links", () => {
render(() => PublicFooter());
expect(screen.getByRole("link", { name: /terms/i })).toBeInTheDocument();
expect(screen.getByRole("link", { name: /privacy/i })).toBeInTheDocument();
expect(screen.getByRole("link", { name: /contact/i })).toBeInTheDocument();
});
});