Page MenuHomeSealhub

enum-multiple.test.ts
No OneTemporary

enum-multiple.test.ts

import assert from "assert";
import { Fields } from "../../index.js";
describe("enum-multiple field", () => {
const ctx = {} as any;
it("validation logic", async () => {
const field = new Fields.EnumMultipleField(true, ["sa", "mp", "le"]);
assert.strictEqual((await field.isValueValid(ctx, ["sa", "le"])).valid, true);
assert.strictEqual((await field.isValueValid(ctx, ["notvalid"])).valid, false);
assert.strictEqual((await field.isValueValid(ctx, [42] as any)).valid, false);
});
it("parse function", async () => {
const field = new Fields.EnumMultipleField(true, []);
const string_array_response = await field.parse(ctx, ["42"]);
const number_response = await field.parse(ctx, 42);
const string_response = await field.parse(ctx, "sample");
const null_response = await field.parse(ctx, null as any);
assert.strictEqual(string_array_response.parsable, true);
assert.deepEqual(string_array_response.parsed_value, ["42"]);
assert.strictEqual(number_response.parsable, false);
assert.strictEqual(number_response.error, "Please enter a list of strings");
assert.strictEqual(string_response.parsable, true);
assert.deepEqual(string_response.parsed_value, ["sample"]);
assert.strictEqual(null_response.parsable, true);
assert.deepEqual(null_response.parsed_value, []);
});
});

File Metadata

Mime Type
text/x-java
Expires
Wed, May 7, 19:50 (22 h, 50 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
625997
Default Alt Text
enum-multiple.test.ts (1 KB)

Event Timeline