UNPKG

react-signal-forms

Version:

A forms library focusing on performance and modular extensibility.

32 lines 1.32 kB
import { render } from "@testing-library/react"; import React from "react"; import { describe, expectTypeOf, test } from "vitest"; import { signalForm } from "./fields"; import { configureSignalForm } from "./form"; import { plugins } from "./plugins"; describe("useField tests", () => { const fields = signalForm().withFields((field) => ({ ...field("textField", "Text field"), })); test("should get validation field properties", () => { const { SignalForm, useField } = configureSignalForm(plugins.validationRules); function Input() { const signals = useField(fields.textField); expectTypeOf(signals).toMatchTypeOf(); return null; } render(React.createElement(SignalForm, { fields: fields }, React.createElement(Input, null))); }); test("should get applicability field properties", () => { const { SignalForm, useField } = configureSignalForm(plugins.applicabilityRules); function Input() { const signals = useField(fields.textField); expectTypeOf(signals).toMatchTypeOf(); return null; } render(React.createElement(SignalForm, { fields: fields }, React.createElement(Input, null))); }); }); //# sourceMappingURL=form.test-d.js.map