Page Menu
Home
Sealhub
Search
Configure Global Search
Log In
Files
F3010956
enum-multiple.test.ts
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
1 KB
Referenced Files
None
Subscribers
None
enum-multiple.test.ts
View Options
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
Details
Attached
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)
Attached To
Mode
rSGEN sealgen
Attached
Detach File
Event Timeline
Log In to Comment