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