- 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.
23 lines
782 B
TypeScript
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();
|
|
});
|
|
});
|