diff --git a/packages/ra-cubicweb/src/__tests__/createFormHelpers.ts b/packages/ra-cubicweb/src/__tests__/createFormHelpers.ts index f0affba87273fd5f8cc5bd2d0af093d1f68f2974_cGFja2FnZXMvcmEtY3ViaWN3ZWIvc3JjL19fdGVzdHNfXy9jcmVhdGVGb3JtSGVscGVycy50cw==..5651596f0201dad319818e3c3a7ac0509a5ce778_cGFja2FnZXMvcmEtY3ViaWN3ZWIvc3JjL19fdGVzdHNfXy9jcmVhdGVGb3JtSGVscGVycy50cw== 100644 --- a/packages/ra-cubicweb/src/__tests__/createFormHelpers.ts +++ b/packages/ra-cubicweb/src/__tests__/createFormHelpers.ts @@ -1,5 +1,7 @@ +import { isRequired } from "ra-core"; + import { createFormHelpers } from "../createFormHelpers"; const schema = { entities: { User: { @@ -1,9 +3,10 @@ import { createFormHelpers } from "../createFormHelpers"; const schema = { entities: { User: { - login: { type: "String" } as const, + login: { type: "String", required: true } as const, + address: { type: "String" } as const, }, }, relationsDefinitions: [], @@ -16,5 +19,15 @@ const props = formHelpers.User.getInputProps("login"); expect(props.source).toBe("login"); }); + + it("returns validate props for which isRequired returns false when attribute is not required", () => { + const props = formHelpers.User.getInputProps("address"); + expect(isRequired(props.validate)).toBe(false); + }); + + it("returns validate props for which isRequired returns true when attribute is required", () => { + const props = formHelpers.User.getInputProps("login"); + expect(isRequired(props.validate)).toBe(true); + }); }); });