@@ -4,86 +4,108 @@ import { getHighlightedIndexes, getState } from '../option.utils';
4
4
describe ( 'OptionUtils - getState' , ( ) => {
5
5
it ( 'Should be DISABLED when disabled is true' , ( ) => {
6
6
const disabled = true ;
7
+ const focused = false ;
7
8
const selected = false ;
8
9
const multiSelected = false ;
9
10
const hover = false ;
10
11
const filling = false ;
11
- expect ( getState ( disabled , selected , multiSelected , hover , filling ) ) . toBe (
12
+ expect ( getState ( disabled , focused , selected , multiSelected , hover , filling ) ) . toBe (
12
13
OptionStateType . DISABLED
13
14
) ;
14
15
} ) ;
15
16
17
+ it ( 'Should be FOCUS when focused is true' , ( ) => {
18
+ const disabled = false ;
19
+ const focused = true ;
20
+ const selected = false ;
21
+ const multiSelected = false ;
22
+ const hover = false ;
23
+ const filling = false ;
24
+ expect ( getState ( disabled , focused , selected , multiSelected , hover , filling ) ) . toBe (
25
+ OptionStateType . FOCUS
26
+ ) ;
27
+ } ) ;
28
+
16
29
it ( 'Should be MULTIPLE_SELECTED_HOVER when selected, multiSelected and hover' , ( ) => {
17
30
const disabled = false ;
31
+ const focused = false ;
18
32
const selected = true ;
19
33
const multiSelected = true ;
20
34
const hover = true ;
21
35
const filling = false ;
22
- expect ( getState ( disabled , selected , multiSelected , hover , filling ) ) . toBe (
36
+ expect ( getState ( disabled , focused , selected , multiSelected , hover , filling ) ) . toBe (
23
37
OptionStateType . MULTIPLE_SELECTED_HOVER
24
38
) ;
25
39
} ) ;
26
40
27
41
it ( 'Should be MULTIPLE_SELECTED when selected and multiSelected' , ( ) => {
28
42
const disabled = false ;
43
+ const focused = false ;
29
44
const selected = true ;
30
45
const multiSelected = true ;
31
46
const hover = false ;
32
47
const filling = false ;
33
- expect ( getState ( disabled , selected , multiSelected , hover , filling ) ) . toBe (
48
+ expect ( getState ( disabled , focused , selected , multiSelected , hover , filling ) ) . toBe (
34
49
OptionStateType . MULTIPLE_SELECTED
35
50
) ;
36
51
} ) ;
37
52
38
53
it ( 'Should be SELECTED_HOVER when selected and hover' , ( ) => {
39
54
const disabled = false ;
55
+ const focused = false ;
40
56
const selected = true ;
41
57
const multiSelected = false ;
42
58
const hover = true ;
43
59
const filling = false ;
44
- expect ( getState ( disabled , selected , multiSelected , hover , filling ) ) . toBe (
60
+ expect ( getState ( disabled , focused , selected , multiSelected , hover , filling ) ) . toBe (
45
61
OptionStateType . SELECTED_HOVER
46
62
) ;
47
63
} ) ;
48
64
49
65
it ( 'Should be SELECTED when selected' , ( ) => {
50
66
const disabled = false ;
67
+ const focused = false ;
51
68
const selected = true ;
52
69
const multiSelected = false ;
53
70
const hover = false ;
54
71
const filling = false ;
55
- expect ( getState ( disabled , selected , multiSelected , hover , filling ) ) . toBe (
72
+ expect ( getState ( disabled , focused , selected , multiSelected , hover , filling ) ) . toBe (
56
73
OptionStateType . SELECTED
57
74
) ;
58
75
} ) ;
59
76
60
77
it ( 'Should be HOVER when hover' , ( ) => {
61
78
const disabled = false ;
79
+ const focused = false ;
62
80
const selected = false ;
63
81
const multiSelected = false ;
64
82
const hover = true ;
65
83
const filling = false ;
66
- expect ( getState ( disabled , selected , multiSelected , hover , filling ) ) . toBe ( OptionStateType . HOVER ) ;
84
+ expect ( getState ( disabled , focused , selected , multiSelected , hover , filling ) ) . toBe (
85
+ OptionStateType . HOVER
86
+ ) ;
67
87
} ) ;
68
88
69
89
it ( 'Should be FILLING when filling' , ( ) => {
70
90
const disabled = false ;
91
+ const focused = false ;
71
92
const selected = false ;
72
93
const multiSelected = false ;
73
94
const hover = false ;
74
95
const filling = true ;
75
- expect ( getState ( disabled , selected , multiSelected , hover , filling ) ) . toBe (
96
+ expect ( getState ( disabled , focused , selected , multiSelected , hover , filling ) ) . toBe (
76
97
OptionStateType . FILLING
77
98
) ;
78
99
} ) ;
79
100
80
101
it ( 'Should be DEFAULT in other case' , ( ) => {
81
102
const disabled = false ;
103
+ const focused = false ;
82
104
const selected = false ;
83
105
const multiSelected = false ;
84
106
const hover = false ;
85
107
const filling = false ;
86
- expect ( getState ( disabled , selected , multiSelected , hover , filling ) ) . toBe (
108
+ expect ( getState ( disabled , focused , selected , multiSelected , hover , filling ) ) . toBe (
87
109
OptionStateType . DEFAULT
88
110
) ;
89
111
} ) ;
0 commit comments