-
-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Expand file tree
/
Copy pathenvToBool.test.ts
More file actions
66 lines (65 loc) · 1.67 KB
/
envToBool.test.ts
File metadata and controls
66 lines (65 loc) · 1.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
import { envToBool } from '../../src/utils/envToBool';
describe('envToBool', () => {
it.each([
['', true, null],
['', false, false],
['t', true, true],
['T', true, true],
['t', false, true],
['T', false, true],
['y', true, true],
['Y', true, true],
['y', false, true],
['Y', false, true],
['1', true, true],
['1', false, true],
['true', true, true],
['true', false, true],
['tRuE', true, true],
['tRuE', false, true],
['Yes', true, true],
['Yes', false, true],
['yes', true, true],
['yes', false, true],
['yEs', true, true],
['yEs', false, true],
['On', true, true],
['On', false, true],
['on', true, true],
['on', false, true],
['oN', true, true],
['oN', false, true],
['f', true, false],
['f', false, false],
['n', true, false],
['N', true, false],
['n', false, false],
['N', false, false],
['0', true, false],
['0', false, false],
['false', true, false],
['false', false, false],
['false', true, false],
['false', false, false],
['FaLsE', true, false],
['FaLsE', false, false],
['No', true, false],
['No', false, false],
['no', true, false],
['no', false, false],
['nO', true, false],
['nO', false, false],
['Off', true, false],
['Off', false, false],
['off', true, false],
['off', false, false],
['oFf', true, false],
['oFf', false, false],
['xxx', true, null],
['xxx', false, true],
[undefined, false, false],
[undefined, true, null],
])('%s becomes (strict: %s): %s', (value, strict, expected) => {
expect(envToBool(value, { strict })).toBe(expected);
});
});