import assert from "assert"; import { Fields } from "../../index.js"; describe("regexp field", () => { const ctx = {} as any; it("validation logic", async () => { const field = new Fields.RegExpField(true, /^4/, "error"); assert.strictEqual((await field.isValueValid(ctx, "42")).valid, true); assert.strictEqual((await field.isValueValid(ctx, "notvalid")).valid, false); assert.strictEqual((await field.isValueValid(ctx, 42)).valid, false); }); it("parse function", async () => { const field = new Fields.RegExpField(true, /^4/, "error"); const string_response = await field.parse(ctx, "42"); const number_response = await field.parse(ctx, 42); assert.strictEqual(string_response.parsable, true); assert.strictEqual(string_response.parsed_value, "42"); assert.strictEqual(number_response.parsable, false); assert.strictEqual(number_response.error, "Please enter a string"); }); });