mirror of
https://github.com/signalapp/Signal-Desktop.git
synced 2026-04-24 02:18:15 +01:00
Rename files
This commit is contained in:
37
ts/test-node/util/enum_test.std.ts
Normal file
37
ts/test-node/util/enum_test.std.ts
Normal file
@@ -0,0 +1,37 @@
|
||||
// Copyright 2021 Signal Messenger, LLC
|
||||
// SPDX-License-Identifier: AGPL-3.0-only
|
||||
|
||||
import { assert } from 'chai';
|
||||
|
||||
import { makeEnumParser } from '../../util/enum.std.js';
|
||||
|
||||
describe('enum utils', () => {
|
||||
describe('makeEnumParser', () => {
|
||||
enum Color {
|
||||
Red = 'red',
|
||||
Green = 'green',
|
||||
Blue = 'blue',
|
||||
}
|
||||
|
||||
const parse = makeEnumParser(Color, Color.Blue);
|
||||
|
||||
it('returns a parser that returns the default value if passed a non-string', () => {
|
||||
[undefined, null, 0, 1, 123].forEach(serializedValue => {
|
||||
const result: Color = parse(serializedValue);
|
||||
assert.strictEqual(result, Color.Blue);
|
||||
});
|
||||
});
|
||||
|
||||
it('returns a parser that returns the default value if passed a string not in the enum', () => {
|
||||
['', 'garbage', 'RED'].forEach(serializedValue => {
|
||||
const result: Color = parse(serializedValue);
|
||||
assert.strictEqual(result, Color.Blue);
|
||||
});
|
||||
});
|
||||
|
||||
it('returns a parser that parses enum values', () => {
|
||||
const result: Color = parse('green');
|
||||
assert.strictEqual(result, Color.Green);
|
||||
});
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user