@@ -519,12 +519,12 @@ describe("calcite-color-picker", () => {
519
519
const expectedColorSamples = [
520
520
"#ff0000" ,
521
521
"#ffd900" ,
522
- "#48ff00 " ,
523
- "#00ff91 " ,
522
+ "#4cff00 " ,
523
+ "#00ff8c " ,
524
524
"#0095ff" ,
525
- "#4800ff " ,
526
- "#ff00dd " ,
527
- "#ff0004 " ,
525
+ "#4400ff " ,
526
+ "#ff00e1 " ,
527
+ "#ff0008 " ,
528
528
] ;
529
529
530
530
for ( let i = 0 ; i < expectedColorSamples . length ; i ++ ) {
@@ -678,7 +678,7 @@ describe("calcite-color-picker", () => {
678
678
[ hueScopeX , hueScopeY ] = await getElementXY ( page , "calcite-color-picker" , `.${ CSS . hueScope } ` ) ;
679
679
[ hueScopeCenterX , hueScopeCenterY ] = getScopeCenter ( hueScopeX , hueScopeY ) ;
680
680
681
- expect ( hueScopeCenterX ) . toBe ( hueSliderX ) ;
681
+ expect ( hueScopeCenterX ) . toBe ( hueSliderX + DIMENSIONS . m . thumb . radius ) ;
682
682
683
683
await page . mouse . move ( hueScopeCenterX , hueScopeCenterY ) ;
684
684
await page . mouse . down ( ) ;
@@ -689,7 +689,7 @@ describe("calcite-color-picker", () => {
689
689
[ hueScopeX ] = await getElementXY ( page , "calcite-color-picker" , `.${ CSS . hueScope } ` ) ;
690
690
[ hueScopeCenterX ] = getScopeCenter ( hueScopeX , hueScopeY ) ;
691
691
692
- expect ( hueScopeCenterX ) . toBe ( hueSliderX + DIMENSIONS . m . slider . width - 1 ) ;
692
+ expect ( hueScopeCenterX ) . toBe ( hueSliderX + DIMENSIONS . m . slider . width - DIMENSIONS . m . thumb . radius ) ;
693
693
} ) ;
694
694
695
695
describe ( "unsupported value handling" , ( ) => {
@@ -2197,23 +2197,23 @@ describe("calcite-color-picker", () => {
2197
2197
2198
2198
const getScopeLeftOffset = async ( ) => parseFloat ( ( await scope . getComputedStyle ( ) ) . left ) ;
2199
2199
2200
- expect ( await getScopeLeftOffset ( ) ) . toBe ( - 0.5 ) ;
2200
+ expect ( await getScopeLeftOffset ( ) ) . toBeCloseTo ( DIMENSIONS . m . thumb . radius - 0.5 , 0 ) ;
2201
2201
2202
2202
await nudgeAQuarterOfSlider ( ) ;
2203
- expect ( await getScopeLeftOffset ( ) ) . toBe ( 67.5 ) ;
2203
+ expect ( await getScopeLeftOffset ( ) ) . toBeCloseTo ( 67.5 , 0 ) ;
2204
2204
2205
2205
await nudgeAQuarterOfSlider ( ) ;
2206
- expect ( await getScopeLeftOffset ( ) ) . toBe ( 135.5 ) ;
2206
+ expect ( await getScopeLeftOffset ( ) ) . toBeCloseTo ( 135.5 , 0 ) ;
2207
2207
2208
2208
await nudgeAQuarterOfSlider ( ) ;
2209
2209
// hue wraps around, so we nudge it back to assert position at the edge
2210
2210
await scope . press ( "ArrowLeft" ) ;
2211
- expect ( await getScopeLeftOffset ( ) ) . toBeLessThanOrEqual ( 203 .5) ;
2212
- expect ( await getScopeLeftOffset ( ) ) . toBeGreaterThan ( 202 .5) ;
2211
+ expect ( await getScopeLeftOffset ( ) ) . toBeLessThanOrEqual ( 193 .5) ;
2212
+ expect ( await getScopeLeftOffset ( ) ) . toBeGreaterThan ( 189 .5) ;
2213
2213
2214
2214
// nudge it to wrap around
2215
2215
await scope . press ( "ArrowRight" ) ;
2216
- expect ( await getScopeLeftOffset ( ) ) . toBe ( - 0.5 ) ;
2216
+ expect ( await getScopeLeftOffset ( ) ) . toBeCloseTo ( DIMENSIONS . m . thumb . radius - 0.5 , 0 ) ;
2217
2217
} ) ;
2218
2218
2219
2219
it ( "allows editing hue slider via keyboard" , async ( ) => {
@@ -2245,84 +2245,89 @@ describe("calcite-color-picker", () => {
2245
2245
2246
2246
expect ( await hueSliderScope . getComputedStyle ( ) ) . toMatchObject ( {
2247
2247
top : "9.5px" ,
2248
- left : "-0.5px" ,
2248
+ left : ` ${ DIMENSIONS . m . thumb . radius - 0.5 } px` ,
2249
2249
} ) ;
2250
2250
} ) ;
2251
- } ) ;
2252
- describe ( "mouse" , ( ) => {
2253
- const scopeSizeOffset = 0.8 ;
2254
- it ( "should update value when color field scope is moved" , async ( ) => {
2255
- const page = await newE2EPage ( ) ;
2256
- await page . setContent ( `<calcite-color-picker ></calcite-color-picker>` ) ;
2257
- const colorPicker = await page . find ( "calcite-color-picker" ) ;
2258
2251
2259
- const [ colorFieldScopeX , colorFieldScopeY ] = await getElementXY (
2260
- page ,
2261
- "calcite-color-picker" ,
2262
- `.${ CSS . colorFieldScope } `
2263
- ) ;
2264
- const value = await colorPicker . getProperty ( "value" ) ;
2252
+ describe ( "mouse" , ( ) => {
2253
+ const scopeSizeOffset = 0.8 ;
2254
+ it ( "should update value when color field scope is moved" , async ( ) => {
2255
+ const page = await newE2EPage ( ) ;
2256
+ await page . setContent ( `<calcite-color-picker ></calcite-color-picker>` ) ;
2257
+ const colorPicker = await page . find ( "calcite-color-picker" ) ;
2258
+
2259
+ const [ colorFieldScopeX , colorFieldScopeY ] = await getElementXY (
2260
+ page ,
2261
+ "calcite-color-picker" ,
2262
+ `.${ CSS . colorFieldScope } `
2263
+ ) ;
2264
+ const value = await colorPicker . getProperty ( "value" ) ;
2265
2265
2266
- await page . mouse . move ( colorFieldScopeX , colorFieldScopeY + scopeSizeOffset ) ;
2267
- await page . mouse . down ( ) ;
2268
- await page . mouse . up ( ) ;
2269
- await page . waitForChanges ( ) ;
2270
- expect ( await colorPicker . getProperty ( "value" ) ) . not . toBe ( value ) ;
2271
- } ) ;
2266
+ await page . mouse . move ( colorFieldScopeX , colorFieldScopeY + scopeSizeOffset ) ;
2267
+ await page . mouse . down ( ) ;
2268
+ await page . mouse . up ( ) ;
2269
+ await page . waitForChanges ( ) ;
2270
+ expect ( await colorPicker . getProperty ( "value" ) ) . not . toBe ( value ) ;
2271
+ } ) ;
2272
2272
2273
- it ( "should update value when hue scope is moved" , async ( ) => {
2274
- const page = await newE2EPage ( ) ;
2275
- await page . setContent ( `<calcite-color-picker ></calcite-color-picker>` ) ;
2276
- const colorPicker = await page . find ( "calcite-color-picker" ) ;
2273
+ it ( "should update value when hue scope is moved" , async ( ) => {
2274
+ const page = await newE2EPage ( ) ;
2275
+ await page . setContent ( `<calcite-color-picker></calcite-color-picker>` ) ;
2276
+ const colorPicker = await page . find ( "calcite-color-picker" ) ;
2277
2277
2278
- const [ hueScopeX , hueScopeY ] = await getElementXY ( page , "calcite-color-picker" , `.${ CSS . hueScope } ` ) ;
2279
- const value = await colorPicker . getProperty ( "value" ) ;
2278
+ const [ hueScopeX , hueScopeY ] = await getElementXY ( page , "calcite-color-picker" , `.${ CSS . hueScope } ` ) ;
2279
+ const value = await colorPicker . getProperty ( "value" ) ;
2280
2280
2281
- await page . mouse . move ( hueScopeX + scopeSizeOffset , hueScopeY ) ;
2282
- await page . mouse . down ( ) ;
2283
- await page . mouse . up ( ) ;
2284
- await page . waitForChanges ( ) ;
2285
- expect ( await colorPicker . getProperty ( "value" ) ) . not . toBe ( value ) ;
2286
- } ) ;
2281
+ await page . mouse . move ( hueScopeX + scopeSizeOffset , hueScopeY ) ;
2282
+ await page . mouse . down ( ) ;
2283
+ await page . mouse . up ( ) ;
2284
+ await page . waitForChanges ( ) ;
2285
+ expect ( await colorPicker . getProperty ( "value" ) ) . not . toBe ( value ) ;
2286
+ } ) ;
2287
2287
2288
- it ( "should update value when opacity scope is moved" , async ( ) => {
2289
- const page = await newE2EPage ( ) ;
2290
- await page . setContent ( `<calcite-color-picker alpha-channel></calcite-color-picker>` ) ;
2291
- const [ opacityScopeX , opacityScopeY ] = await getElementXY ( page , "calcite-color-picker" , `.${ CSS . opacityScope } ` ) ;
2292
- const colorPicker = await page . find ( "calcite-color-picker" ) ;
2293
- const value = await colorPicker . getProperty ( "value" ) ;
2294
-
2295
- await page . mouse . move ( opacityScopeX - 2 , opacityScopeY ) ;
2296
- await page . mouse . down ( ) ;
2297
- await page . mouse . up ( ) ;
2298
- await page . waitForChanges ( ) ;
2299
- expect ( await colorPicker . getProperty ( "value" ) ) . not . toBe ( value ) ;
2288
+ it ( "should update value when opacity scope is moved" , async ( ) => {
2289
+ const page = await newE2EPage ( ) ;
2290
+ await page . setContent ( `<calcite-color-picker alpha-channel></calcite-color-picker>` ) ;
2291
+ const [ opacityScopeX , opacityScopeY ] = await getElementXY (
2292
+ page ,
2293
+ "calcite-color-picker" ,
2294
+ `.${ CSS . opacityScope } `
2295
+ ) ;
2296
+ const colorPicker = await page . find ( "calcite-color-picker" ) ;
2297
+ const value = await colorPicker . getProperty ( "value" ) ;
2298
+
2299
+ await page . mouse . move ( opacityScopeX - 2 , opacityScopeY ) ;
2300
+ await page . mouse . down ( ) ;
2301
+ await page . mouse . up ( ) ;
2302
+ await page . waitForChanges ( ) ;
2303
+ expect ( await colorPicker . getProperty ( "value" ) ) . not . toBe ( value ) ;
2304
+ } ) ;
2300
2305
} ) ;
2301
- } ) ;
2302
2306
2303
- describe ( "alpha channel" , ( ) => {
2304
- it ( "allows editing alpha value via keyboard" , async ( ) => {
2305
- const page = await newE2EPage ( ) ;
2306
- await page . setContent ( `<calcite-color-picker alpha-channel value="#ffffffff"></calcite-color-picker>` ) ;
2307
+ describe ( "alpha channel" , ( ) => {
2308
+ it ( "allows editing alpha value via keyboard" , async ( ) => {
2309
+ const page = await newE2EPage ( ) ;
2310
+ await page . setContent ( `<calcite-color-picker alpha-channel value="#ffffffff"></calcite-color-picker>` ) ;
2307
2311
2308
- const picker = await page . find ( "calcite-color-picker" ) ;
2309
- const scope = await page . find ( `calcite-color-picker >>> .${ CSS . opacityScope } ` ) ;
2312
+ const picker = await page . find ( "calcite-color-picker" ) ;
2313
+ const scope = await page . find ( `calcite-color-picker >>> .${ CSS . opacityScope } ` ) ;
2310
2314
2311
- await scope . press ( "ArrowDown" ) ;
2312
- expect ( await picker . getProperty ( "value" ) ) . toBe ( "#fffffffc" ) ;
2313
- await scope . press ( "ArrowDown" ) ;
2314
- expect ( await picker . getProperty ( "value" ) ) . toBe ( "#fffffffa" ) ;
2315
- await scope . press ( "ArrowDown" ) ;
2316
- expect ( await picker . getProperty ( "value" ) ) . toBe ( "#fffffff7" ) ;
2315
+ await scope . press ( "ArrowDown" ) ;
2316
+ expect ( await picker . getProperty ( "value" ) ) . toBe ( "#fffffffc" ) ;
2317
+ await scope . press ( "ArrowDown" ) ;
2318
+ expect ( await picker . getProperty ( "value" ) ) . toBe ( "#fffffffa" ) ;
2319
+ await scope . press ( "ArrowDown" ) ;
2320
+ expect ( await picker . getProperty ( "value" ) ) . toBe ( "#fffffff7" ) ;
2317
2321
2318
- await scope . press ( "ArrowUp" ) ;
2319
- expect ( await picker . getProperty ( "value" ) ) . toBe ( "#fffffffa" ) ;
2322
+ await scope . press ( "ArrowUp" ) ;
2323
+ expect ( await picker . getProperty ( "value" ) ) . toBe ( "#fffffffa" ) ;
2320
2324
2321
- await scope . press ( "ArrowRight" ) ;
2322
- expect ( await picker . getProperty ( "value" ) ) . toBe ( "#fffffffc" ) ;
2325
+ await scope . press ( "ArrowRight" ) ;
2326
+ expect ( await picker . getProperty ( "value" ) ) . toBe ( "#fffffffc" ) ;
2323
2327
2324
- await scope . press ( "ArrowLeft" ) ;
2325
- expect ( await picker . getProperty ( "value" ) ) . toBe ( "#fffffffa" ) ;
2328
+ await scope . press ( "ArrowLeft" ) ;
2329
+ expect ( await picker . getProperty ( "value" ) ) . toBe ( "#fffffffa" ) ;
2330
+ } ) ;
2326
2331
} ) ;
2327
2332
} ) ;
2328
2333
} ) ;
0 commit comments