import assert from "assert"; import { Fields } from "../../index.js"; describe("email field", () => { const ctx = {} as any; it("validation logic", async () => { const field = new Fields.EmailField(true); assert.strictEqual((await field.isValueValid(ctx, "yes@an.email")).valid, true); assert.strictEqual((await field.isValueValid(ctx, "notanemail")).valid, false); }); it("parse function", async () => { const field = new Fields.EmailField(true); 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"); }); });