Sha256: 5ef978c34f2ebb4ec3f93d12f1bf7b1626fe3e89ecd084f96609cca50e2bfe4b
Contents?: true
Size: 1019 Bytes
Versions: 17
Compression:
Stored size: 1019 Bytes
Contents
import { describe, it, expect } from "vitest" import { Link } from "./link" import { Text } from "./text" describe("Link", () => { it("returns empty string if no params", () => { expect(new Link("").render).toBe("<a href='' ></a>") }) it("returns attributes and data attributes", () => { expect(new Link("#").add(new Text("")).render).toBe(`<a href='#' ></a>`) }) it("returns attributes and data attributes with custom data attributes", () => { expect(new Link("#", { id: "1", data: { foo: "bar" } }).render).toBe(`<a href='#' id='1' data-foo='bar'></a>`) expect(new Link("#", { id: "1", data: { foo: "bar", baz: "qux" } }).render).toBe(`<a href='#' id='1' data-foo='bar' data-baz='qux'></a>`) expect(new Link("#", { id: "1", data: { foo: { baz: "qux", quux: "corge" } } }).render).toBe(`<a href='#' id='1' data-foo-baz='qux' data-foo-quux='corge'></a>`) }) it("adds children", () => { expect(new Link("#").add(new Text("Hello")).render).toBe(`<a href='#' >Hello</a>`) }) })
Version data entries
17 entries across 17 versions & 1 rubygems