@@ -48,95 +48,95 @@ describe('time_picker.tsx', () => {
48
48
} )
49
49
50
50
it ( 'Sets args - init - value specified' , async ( ) => {
51
- render ( < XTimePicker model = { { ...timepickerProps , value : '10:30:00 ' } } /> )
51
+ render ( < XTimePicker model = { { ...timepickerProps , value : '10:30' } } /> )
52
52
await waitForIdleEventLoop ( )
53
- expect ( wave . args [ name ] ) . toBe ( '10:30:00 ' )
53
+ expect ( wave . args [ name ] ) . toBe ( '10:30' )
54
54
} )
55
55
56
56
it ( 'Set args when value is updated to different value' , async ( ) => {
57
- const { rerender } = render ( < XTimePicker model = { { ...timepickerProps , value : '15:00:00 ' } } /> )
57
+ const { rerender } = render ( < XTimePicker model = { { ...timepickerProps , value : '15:00' } } /> )
58
58
await waitForIdleEventLoop ( )
59
- expect ( wave . args [ name ] ) . toBe ( '15:00:00 ' )
60
- rerender ( < XTimePicker model = { { ...timepickerProps , value : '15:30:00 ' } } /> )
61
- expect ( wave . args [ name ] ) . toBe ( '15:30:00 ' )
59
+ expect ( wave . args [ name ] ) . toBe ( '15:00' )
60
+ rerender ( < XTimePicker model = { { ...timepickerProps , value : '15:30' } } /> )
61
+ expect ( wave . args [ name ] ) . toBe ( '15:30' )
62
62
} )
63
63
64
64
it ( 'Set args when value is updated to initial value' , async ( ) => {
65
- const { container, rerender } = render ( < XTimePicker model = { { ...timepickerProps , value : '04:00:00 ' } } /> )
65
+ const { container, rerender } = render ( < XTimePicker model = { { ...timepickerProps , value : '04:00' } } /> )
66
66
await waitForIdleEventLoop ( )
67
- expect ( wave . args [ name ] ) . toBe ( '04:00:00 ' )
67
+ expect ( wave . args [ name ] ) . toBe ( '04:00' )
68
68
69
69
await waitFor ( ( ) => fireEvent . click ( container . querySelector ( "input" ) ! ) )
70
70
fireEvent . keyDown ( screen . getByRole ( 'listbox' ) , { key : 'ArrowUp' } )
71
71
72
72
await waitForIdleEventLoop ( )
73
- expect ( wave . args [ name ] ) . toBe ( '05:00:00 ' )
73
+ expect ( wave . args [ name ] ) . toBe ( '05:00' )
74
74
75
- rerender ( < XTimePicker model = { { ...timepickerProps , value : '04:00:00 ' } } /> )
76
- expect ( wave . args [ name ] ) . toBe ( '04:00:00 ' )
75
+ rerender ( < XTimePicker model = { { ...timepickerProps , value : '04:00' } } /> )
76
+ expect ( wave . args [ name ] ) . toBe ( '04:00' )
77
77
} )
78
78
79
79
it ( 'Show correct input value in 12 hour time format' , async ( ) => {
80
- const { getByDisplayValue } = render ( < XTimePicker model = { { ...timepickerProps , value : '14:30:00 ' } } /> )
80
+ const { getByDisplayValue } = render ( < XTimePicker model = { { ...timepickerProps , value : '14:30' } } /> )
81
81
await waitForIdleEventLoop ( )
82
- expect ( getByDisplayValue ( '02:30:00 PM' ) ) . toBeInTheDocument ( )
83
- expect ( wave . args [ name ] ) . toBe ( '14:30:00 ' )
82
+ expect ( getByDisplayValue ( '02:30 PM' ) ) . toBeInTheDocument ( )
83
+ expect ( wave . args [ name ] ) . toBe ( '14:30' )
84
84
} )
85
85
86
86
it ( 'Shows midnight correctly in 12 hour time format' , async ( ) => {
87
87
const { getByDisplayValue } = render ( < XTimePicker model = { { ...timepickerProps , value : '00:00' } } /> )
88
88
await waitForIdleEventLoop ( )
89
- expect ( getByDisplayValue ( '12:00:00 AM' ) ) . toBeInTheDocument ( )
90
- expect ( wave . args [ name ] ) . toBe ( '00:00:00 ' )
89
+ expect ( getByDisplayValue ( '12:00 AM' ) ) . toBeInTheDocument ( )
90
+ expect ( wave . args [ name ] ) . toBe ( '00:00' )
91
91
} )
92
92
93
93
it ( 'Shows noon correctly in 12 hour time format' , async ( ) => {
94
94
const { getByDisplayValue } = render ( < XTimePicker model = { { ...timepickerProps , value : '12:00' } } /> )
95
95
await waitForIdleEventLoop ( )
96
- expect ( getByDisplayValue ( '12:00:00 PM' ) ) . toBeInTheDocument ( )
97
- expect ( wave . args [ name ] ) . toBe ( '12:00:00 ' )
96
+ expect ( getByDisplayValue ( '12:00 PM' ) ) . toBeInTheDocument ( )
97
+ expect ( wave . args [ name ] ) . toBe ( '12:00' )
98
98
} )
99
99
100
100
it ( 'Show correct input value in 24 hour time format' , async ( ) => {
101
101
const { getByDisplayValue } = render ( < XTimePicker model = { { ...timepickerProps , hour_format : '24' , value : '23:30' } } /> )
102
102
await waitForIdleEventLoop ( )
103
- expect ( getByDisplayValue ( '23:30:00 ' ) ) . toBeInTheDocument ( )
104
- expect ( wave . args [ name ] ) . toBe ( '23:30:00 ' )
103
+ expect ( getByDisplayValue ( '23:30' ) ) . toBeInTheDocument ( )
104
+ expect ( wave . args [ name ] ) . toBe ( '23:30' )
105
105
} )
106
106
107
107
it ( 'Value cannot be updated to be greater than max' , async ( ) => {
108
108
const { rerender } = render ( < XTimePicker model = { { ...timepickerProps , min : '00:00' , max : '10:00' , value : '04:00' } } /> )
109
109
await waitForIdleEventLoop ( )
110
- expect ( wave . args [ name ] ) . toBe ( '04:00:00 ' )
110
+ expect ( wave . args [ name ] ) . toBe ( '04:00' )
111
111
rerender ( < XTimePicker model = { { ...timepickerProps , min : '00:00' , max : '10:00' , value : '14:00' } } /> )
112
112
await waitForIdleEventLoop ( )
113
- expect ( wave . args [ name ] ) . toBe ( '10:00:00 ' )
113
+ expect ( wave . args [ name ] ) . toBe ( '10:00' )
114
114
} )
115
115
116
116
it ( 'Value cannot be updated to be lower than min' , async ( ) => {
117
117
const { rerender } = render ( < XTimePicker model = { { ...timepickerProps , min : '02:00' , max : '10:00' , value : '04:00' } } /> )
118
118
await waitForIdleEventLoop ( )
119
- expect ( wave . args [ name ] ) . toBe ( '04:00:00 ' )
119
+ expect ( wave . args [ name ] ) . toBe ( '04:00' )
120
120
rerender ( < XTimePicker model = { { ...timepickerProps , min : '02:00' , max : '10:00' , value : '01:00' } } /> )
121
121
await waitForIdleEventLoop ( )
122
- expect ( wave . args [ name ] ) . toBe ( '02:00:00 ' )
122
+ expect ( wave . args [ name ] ) . toBe ( '02:00' )
123
123
} )
124
124
125
125
it ( 'Changes out of bounds value when min is updated' , async ( ) => {
126
126
const { rerender } = render ( < XTimePicker model = { { ...timepickerProps , min : '00:00' , max : '10:00' , value : '04:00' } } /> )
127
127
await waitForIdleEventLoop ( )
128
- expect ( wave . args [ name ] ) . toBe ( '04:00:00 ' )
128
+ expect ( wave . args [ name ] ) . toBe ( '04:00' )
129
129
rerender ( < XTimePicker model = { { ...timepickerProps , min : '05:00' , max : '10:00' , value : '04:00' } } /> )
130
130
await waitForIdleEventLoop ( )
131
- expect ( wave . args [ name ] ) . toBe ( '05:00:00 ' )
131
+ expect ( wave . args [ name ] ) . toBe ( '05:00' )
132
132
} )
133
133
134
134
it ( 'Changes out of bounds value when max is updated' , async ( ) => {
135
135
const { rerender } = render ( < XTimePicker model = { { ...timepickerProps , min : '00:00' , max : '10:00' , value : '04:00' } } /> )
136
136
await waitForIdleEventLoop ( )
137
- expect ( wave . args [ name ] ) . toBe ( '04:00:00 ' )
137
+ expect ( wave . args [ name ] ) . toBe ( '04:00' )
138
138
rerender ( < XTimePicker model = { { ...timepickerProps , min : '00:00' , max : '03:00' , value : '04:00' } } /> )
139
139
await waitForIdleEventLoop ( )
140
- expect ( wave . args [ name ] ) . toBe ( '03:00:00 ' )
140
+ expect ( wave . args [ name ] ) . toBe ( '03:00' )
141
141
} )
142
142
} )
0 commit comments