17 lines
484 B
TypeScript
17 lines
484 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { cta } from "./cta";
|
|
|
|
describe("cta block", () => {
|
|
it("has slug 'cta'", () => {
|
|
expect(cta.slug).toBe("cta");
|
|
});
|
|
|
|
it("requires title, buttonLabel, and href", () => {
|
|
const fieldNames = cta.fields.map((f) => ("name" in f ? f.name : null));
|
|
expect(fieldNames).toEqual(["title", "buttonLabel", "href"]);
|
|
cta.fields.forEach((f) => {
|
|
if ("required" in f) expect(f.required).toBe(true);
|
|
});
|
|
});
|
|
});
|