nxtgauge-frontend-solid/tests/vitest/components/PublicFooter.test.tsx

24 lines
782 B
TypeScript
Raw Normal View History

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();
});
});