import { render, screen } from "@solidjs/testing-library"; import { describe, expect, it } from "vitest"; import { Link } from "../../../src/components/link/index"; describe("Link", () => { it("renders as anchor with role=link", () => { render(() => Go); expect(screen.getByRole("link")).toBeTruthy(); }); it("has href attribute", () => { render(() => Go); expect(screen.getByRole("link").getAttribute("href")).toBe("/page"); }); it("disabled link has aria-disabled", () => { render(() => ( Go )); expect(screen.getByRole("link").getAttribute("aria-disabled")).toBe("true"); }); it("disabled link prevents navigation", () => { render(() => ( Go )); expect(screen.getByRole("link").getAttribute("href")).toBeNull(); }); });