Page MenuHomeSealhub

enum.test.ts
No OneTemporary

enum.test.ts

import assert from "assert";
import { Fields } from "../../index.js";
describe("enum field", () => {
const ctx = {} as any;
it("validation logic", async () => {
const field = new Fields.EnumField(true, ["sa", "mp", "le"]);
assert.strictEqual((await field.isValueValid(ctx, 42)).valid, false);
assert.strictEqual((await field.isValueValid(ctx, "mp")).valid, true);
assert.strictEqual((await field.isValueValid(ctx, "notvalid")).valid, false);
});
it("parse function", async () => {
const field = new Fields.EnumField(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");
});
});

File Metadata

Mime Type
text/x-java
Expires
Wed, May 7, 19:39 (1 d, 13 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
625587
Default Alt Text
enum.test.ts (902 B)

Event Timeline