-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathtransform-to-nullable-boolean.spec.ts
More file actions
34 lines (31 loc) · 1.32 KB
/
transform-to-nullable-boolean.spec.ts
File metadata and controls
34 lines (31 loc) · 1.32 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
import {transformToNullableBoolean} from '@angular-ru/cdk/class-transformer';
import {TransformFnParams} from 'class-transformer';
describe('[TEST] TransformToNullableBoolean', () => {
it.each<TransformFnParams>([
{value: true} as TransformFnParams,
{value: 'true'} as TransformFnParams,
{value: '12312s'} as TransformFnParams,
{value: '0'} as TransformFnParams,
{value: '1'} as TransformFnParams,
{value: {}} as TransformFnParams,
{value: []} as TransformFnParams,
{value: ''} as TransformFnParams,
{value: ' '} as TransformFnParams,
])('should return true', (item: TransformFnParams) => {
expect(transformToNullableBoolean(item)).toBe(true);
});
it.each<TransformFnParams>([
{value: ' false '} as TransformFnParams,
{value: 'false'} as TransformFnParams,
{value: false} as TransformFnParams,
{value: 0} as TransformFnParams,
])('should return false', (item: TransformFnParams) => {
expect(transformToNullableBoolean(item)).toBe(false);
});
it.each<TransformFnParams>([
{value: null} as TransformFnParams,
{value: undefined} as TransformFnParams,
])('should return null', (item: TransformFnParams) => {
expect(transformToNullableBoolean(item)).toBeNull();
});
});