react-signal-forms
Version:
A forms library focusing on performance and modular extensibility.
32 lines • 1.32 kB
JavaScript
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