11
11
*/
12
12
13
13
import { act , fireEvent , render } from '@testing-library/react' ;
14
- import { Color , useColorWheelState } from '@react-stately/color' ;
15
14
import { ColorWheelProps } from '@react-types/color' ;
16
15
import { installMouseEvent , installPointerEvent } from '@react-spectrum/test-utils' ;
16
+ import { parseColor , useColorWheelState } from '@react-stately/color' ;
17
17
import React , { useRef } from 'react' ;
18
18
import { useColorWheel } from '../' ;
19
19
import userEvent from '@testing-library/user-event' ;
@@ -124,7 +124,7 @@ describe('useColorWheel', () => {
124
124
125
125
describe ( 'keyboard events' , ( ) => {
126
126
it ( 'left/right works' , ( ) => {
127
- let defaultColor = new Color ( 'hsl(0, 100%, 50%)' ) ;
127
+ let defaultColor = parseColor ( 'hsl(0, 100%, 50%)' ) ;
128
128
let { getByRole} = render ( < ColorWheel defaultValue = { defaultColor } onChange = { onChangeSpy } /> ) ;
129
129
let slider = getByRole ( 'slider' ) ;
130
130
act ( ( ) => { slider . focus ( ) ; } ) ;
@@ -138,7 +138,7 @@ describe('useColorWheel', () => {
138
138
} ) ;
139
139
140
140
it ( 'up/down works' , ( ) => {
141
- let defaultColor = new Color ( 'hsl(0, 100%, 50%)' ) ;
141
+ let defaultColor = parseColor ( 'hsl(0, 100%, 50%)' ) ;
142
142
let { getByRole} = render ( < ColorWheel defaultValue = { defaultColor } onChange = { onChangeSpy } /> ) ;
143
143
let slider = getByRole ( 'slider' ) ;
144
144
act ( ( ) => { slider . focus ( ) ; } ) ;
@@ -152,7 +152,7 @@ describe('useColorWheel', () => {
152
152
} ) ;
153
153
154
154
it ( 'doesn\'t work when disabled' , ( ) => {
155
- let defaultColor = new Color ( 'hsl(0, 100%, 50%)' ) ;
155
+ let defaultColor = parseColor ( 'hsl(0, 100%, 50%)' ) ;
156
156
let { getByRole} = render ( < ColorWheel defaultValue = { defaultColor } onChange = { onChangeSpy } isDisabled /> ) ;
157
157
let slider = getByRole ( 'slider' ) ;
158
158
act ( ( ) => { slider . focus ( ) ; } ) ;
@@ -164,7 +164,7 @@ describe('useColorWheel', () => {
164
164
} ) ;
165
165
166
166
it ( 'wraps around' , ( ) => {
167
- let defaultColor = new Color ( 'hsl(0, 100%, 50%)' ) ;
167
+ let defaultColor = parseColor ( 'hsl(0, 100%, 50%)' ) ;
168
168
let { getByRole} = render ( < ColorWheel defaultValue = { defaultColor } onChange = { onChangeSpy } /> ) ;
169
169
let slider = getByRole ( 'slider' ) ;
170
170
act ( ( ) => { slider . focus ( ) ; } ) ;
@@ -175,7 +175,7 @@ describe('useColorWheel', () => {
175
175
} ) ;
176
176
177
177
it ( 'respects step' , ( ) => {
178
- let defaultColor = new Color ( 'hsl(0, 100%, 50%)' ) ;
178
+ let defaultColor = parseColor ( 'hsl(0, 100%, 50%)' ) ;
179
179
let { getByRole} = render ( < ColorWheel defaultValue = { defaultColor } onChange = { onChangeSpy } step = { 45 } /> ) ;
180
180
let slider = getByRole ( 'slider' ) ;
181
181
act ( ( ) => { slider . focus ( ) ; } ) ;
@@ -189,7 +189,7 @@ describe('useColorWheel', () => {
189
189
} ) ;
190
190
191
191
it ( 'can always get back to 0 even with step' , ( ) => {
192
- let defaultColor = new Color ( 'hsl(330, 100%, 50%)' ) ;
192
+ let defaultColor = parseColor ( 'hsl(330, 100%, 50%)' ) ;
193
193
let { getByRole} = render ( < ColorWheel defaultValue = { defaultColor } onChange = { onChangeSpy } step = { 110 } /> ) ;
194
194
let slider = getByRole ( 'slider' ) ;
195
195
act ( ( ) => { slider . focus ( ) ; } ) ;
@@ -203,7 +203,7 @@ describe('useColorWheel', () => {
203
203
} ) ;
204
204
205
205
it ( 'steps with page up/down' , ( ) => {
206
- let defaultColor = new Color ( 'hsl(0, 100%, 50%)' ) ;
206
+ let defaultColor = parseColor ( 'hsl(0, 100%, 50%)' ) ;
207
207
let { getByRole} = render ( < ColorWheel defaultValue = { defaultColor } onChange = { onChangeSpy } /> ) ;
208
208
let slider = getByRole ( 'slider' ) ;
209
209
act ( ( ) => { slider . focus ( ) ; } ) ;
@@ -238,7 +238,7 @@ describe('useColorWheel', () => {
238
238
prepare ( ) ;
239
239
240
240
it ( 'dragging the thumb works' , ( ) => {
241
- let defaultColor = new Color ( 'hsl(0, 100%, 50%)' ) ;
241
+ let defaultColor = parseColor ( 'hsl(0, 100%, 50%)' ) ;
242
242
let { getByRole, getByTestId} = render ( < ColorWheel defaultValue = { defaultColor } onChange = { onChangeSpy } /> ) ;
243
243
let thumb = getByTestId ( 'thumb' ) ;
244
244
let slider = getByRole ( 'slider' ) ;
@@ -261,7 +261,7 @@ describe('useColorWheel', () => {
261
261
} ) ;
262
262
263
263
it ( 'dragging the thumb doesn\'t work when disabled' , ( ) => {
264
- let defaultColor = new Color ( 'hsl(0, 100%, 50%)' ) ;
264
+ let defaultColor = parseColor ( 'hsl(0, 100%, 50%)' ) ;
265
265
let { getByRole, getByTestId} = render ( < ColorWheel isDisabled defaultValue = { defaultColor } onChange = { onChangeSpy } /> ) ;
266
266
let thumb = getByTestId ( 'thumb' ) ;
267
267
let slider = getByRole ( 'slider' ) ;
@@ -283,7 +283,7 @@ describe('useColorWheel', () => {
283
283
} ) ;
284
284
285
285
it ( 'dragging the thumb respects the step' , ( ) => {
286
- let defaultColor = new Color ( 'hsl(0, 100%, 50%)' ) ;
286
+ let defaultColor = parseColor ( 'hsl(0, 100%, 50%)' ) ;
287
287
let { getByTestId} = render ( < ColorWheel defaultValue = { defaultColor } onChange = { onChangeSpy } step = { 120 } /> ) ;
288
288
let thumb = getByTestId ( 'thumb' ) ;
289
289
let container = getByTestId ( 'container' ) ;
@@ -299,7 +299,7 @@ describe('useColorWheel', () => {
299
299
} ) ;
300
300
301
301
it ( 'clicking and dragging on the track works' , ( ) => {
302
- let defaultColor = new Color ( 'hsl(0, 100%, 50%)' ) ;
302
+ let defaultColor = parseColor ( 'hsl(0, 100%, 50%)' ) ;
303
303
let { getByRole, getByTestId} = render ( < ColorWheel defaultValue = { defaultColor } onChange = { onChangeSpy } /> ) ;
304
304
let thumb = getByTestId ( 'thumb' ) ;
305
305
let slider = getByRole ( 'slider' ) ;
@@ -323,7 +323,7 @@ describe('useColorWheel', () => {
323
323
} ) ;
324
324
325
325
it ( 'clicking and dragging on the track doesn\'t work when disabled' , ( ) => {
326
- let defaultColor = new Color ( 'hsl(0, 100%, 50%)' ) ;
326
+ let defaultColor = parseColor ( 'hsl(0, 100%, 50%)' ) ;
327
327
let { getByRole, getByTestId} = render ( < ColorWheel defaultValue = { defaultColor } onChange = { onChangeSpy } isDisabled /> ) ;
328
328
let slider = getByRole ( 'slider' ) ;
329
329
let container = getByTestId ( 'container' ) ;
@@ -344,7 +344,7 @@ describe('useColorWheel', () => {
344
344
} ) ;
345
345
346
346
it ( 'clicking and dragging on the track respects the step' , ( ) => {
347
- let defaultColor = new Color ( 'hsl(0, 100%, 50%)' ) ;
347
+ let defaultColor = parseColor ( 'hsl(0, 100%, 50%)' ) ;
348
348
let { getByTestId} = render ( < ColorWheel defaultValue = { defaultColor } onChange = { onChangeSpy } step = { 120 } /> ) ;
349
349
let thumb = getByTestId ( 'thumb' ) ;
350
350
let container = getByTestId ( 'container' ) ;
0 commit comments