feat(core-shared): add seoFields group

This commit is contained in:
2026-05-04 20:36:17 +02:00
parent f2f8e2b3b3
commit 2d838b2dcf
2 changed files with 37 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
import { describe, expect, it } from "vitest";
import { seoFields } from "./seo-fields";
describe("seoFields", () => {
it("is a group field named 'seo'", () => {
expect(seoFields.name).toBe("seo");
expect(seoFields.type).toBe("group");
});
it("contains required title and optional description", () => {
if (seoFields.type !== "group") {
throw new Error("seoFields must be a group");
}
const fieldNames = seoFields.fields.map((f) =>
"name" in f ? f.name : null,
);
expect(fieldNames).toContain("title");
expect(fieldNames).toContain("description");
const titleField = seoFields.fields.find(
(f) => "name" in f && f.name === "title",
);
expect(titleField && "required" in titleField && titleField.required).toBe(
true,
);
});
});

View File

@@ -0,0 +1,10 @@
import type { Field } from "payload";
export const seoFields: Field = {
name: "seo",
type: "group",
fields: [
{ name: "title", type: "text", required: true },
{ name: "description", type: "textarea" },
],
};