feat(core-shared): add slugField helper

This commit is contained in:
2026-05-04 20:35:59 +02:00
parent 5942317222
commit f2f8e2b3b3
2 changed files with 29 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
import { describe, expect, it } from "vitest";
import { slugField } from "./slug-field";
describe("slugField", () => {
it("returns a Payload Field with default name 'slug'", () => {
const field = slugField();
expect(field.name).toBe("slug");
expect(field.type).toBe("text");
expect(field.required).toBe(true);
expect(field.unique).toBe(true);
expect(field.index).toBe(true);
});
it("accepts a custom field name", () => {
const field = slugField("permalink");
expect(field.name).toBe("permalink");
});
});

View File

@@ -0,0 +1,11 @@
import type { Field } from "payload";
export function slugField(name = "slug"): Field {
return {
name,
type: "text",
required: true,
unique: true,
index: true,
};
}