Skip to content

Commit 6ae2031

Browse files
committed
more tests
1 parent 8f0b5e6 commit 6ae2031

5 files changed

Lines changed: 435 additions & 18 deletions

File tree

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,25 @@
1-
import { getDefaultValue } from "../getDefaultValue";
1+
import {getDefaultValue} from '../getDefaultValue'
22

33
test('getDefaultValue returns defaultStateValue when defaultProp is undefined', () => {
4-
const defaultStateValue = 'defaultState';
5-
const result = getDefaultValue(undefined, defaultStateValue);
6-
expect(result).toBe(defaultStateValue);
7-
});
4+
const defaultStateValue = 'defaultState'
5+
const result = getDefaultValue(undefined, defaultStateValue)
6+
expect(result).toBe(defaultStateValue)
7+
})
88

99
test('getDefaultValue returns defaultProp when it is defined', () => {
10-
const defaultProp = 'defaultProp';
11-
const defaultStateValue = 'defaultState';
12-
const result = getDefaultValue(defaultProp, defaultStateValue);
13-
expect(result).toBe(defaultProp);
14-
});
10+
const defaultProp = 'defaultProp'
11+
const defaultStateValue = 'defaultState'
12+
const result = getDefaultValue(defaultProp, defaultStateValue)
13+
expect(result).toBe(defaultProp)
14+
})
15+
16+
test('getDefaultValue returns defaultProp even when is null', () => {
17+
const defaultStateValue = 'defaultState'
18+
const result = getDefaultValue(null, defaultStateValue)
19+
expect(result).toBe(null)
20+
})
21+
22+
test('getDefaultValue returns defaultStateValue even when null', () => {
23+
const result = getDefaultValue(undefined, null)
24+
expect(result).toBe(null)
25+
})

src/hooks/utils-ts/__tests__/getInitialValue.test.ts

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,3 +43,37 @@ test('getInitialValue will return the defaultStateValue if value, initialValue a
4343

4444
expect(value).toBe('defaultStateValue')
4545
})
46+
47+
test("getInitialValue will return the controlled value even if it's null", () => {
48+
const value = getInitialValue(
49+
null,
50+
'initialValue',
51+
'defaultValue',
52+
'defaultStateValue',
53+
)
54+
55+
expect(value).toBe(null)
56+
})
57+
58+
test('getInitialValue will return the initialValue if value is null', () => {
59+
const value = getInitialValue(
60+
undefined,
61+
null,
62+
'defaultValue',
63+
'defaultStateValue',
64+
)
65+
66+
expect(value).toBe(null)
67+
})
68+
69+
test('getInitialValue will return the defaultValue if value and initialValue are null', () => {
70+
const value = getInitialValue(undefined, undefined, null, 'defaultStateValue')
71+
72+
expect(value).toBe(null)
73+
})
74+
75+
test('getInitialValue will return the defaultStateValue if value, initialValue and defaultValue are null', () => {
76+
const value = getInitialValue(undefined, undefined, undefined, null)
77+
78+
expect(value).toBe(null)
79+
})

0 commit comments

Comments
 (0)