import assert from "node:assert"; import { describe, it } from "node:test"; import { getRequiredState } from "./getRequiredState"; describe("getRequiredState util", () => { it("should return false if isRequired === false", () => { assert.strictEqual(getRequiredState(false, "checkbox"), false); assert.strictEqual(getRequiredState(false, "radio"), false); }); it("should return 'checkbox' if isRequired === true and type === 'checkbox'", () => { assert.strictEqual(getRequiredState(true, "checkbox"), "checkbox"); }); it("should return 'radio' if isRequired === true and type === 'radio'", () => { assert.strictEqual(getRequiredState(true, "radio"), "radio"); }); it("should return string if typeof isRequired === 'string'", () => { assert.strictEqual(getRequiredState("customRequired", "radio"), "customRequired"); }); it("should return false if isRequired is undefined", () => { assert.strictEqual(getRequiredState(undefined, "radio"), false); }); });