@@ -271,7 +271,15 @@ describe('common', () => {
271
271
{ } ,
272
272
{ } ,
273
273
) ;
274
- expect ( value ) . to . equal ( '#aaaaaa' ) ;
274
+ const value2 = transforms [ colorHex ] . transform (
275
+ {
276
+ value : '#aaaaaaff' ,
277
+ } ,
278
+ { } ,
279
+ { } ,
280
+ ) ;
281
+ expect ( value ) . to . equal ( '#aaaaaaaa' ) ;
282
+ expect ( value2 ) . to . equal ( '#aaaaaa' ) ;
275
283
} ) ;
276
284
277
285
it ( 'should handle rgb colors' , ( ) => {
@@ -285,6 +293,25 @@ describe('common', () => {
285
293
expect ( value ) . to . equal ( '#aaaaaa' ) ;
286
294
} ) ;
287
295
296
+ it ( 'should handle rgba colors' , ( ) => {
297
+ const value = transforms [ colorHex ] . transform (
298
+ {
299
+ value : 'rgba(170,170,170,0.5)' ,
300
+ } ,
301
+ { } ,
302
+ { } ,
303
+ ) ;
304
+ const value2 = transforms [ colorHex ] . transform (
305
+ {
306
+ value : 'rgba(170,170,170,1.0)' ,
307
+ } ,
308
+ { } ,
309
+ { } ,
310
+ ) ;
311
+ expect ( value ) . to . equal ( '#aaaaaa80' ) ;
312
+ expect ( value2 ) . to . equal ( '#aaaaaa' ) ;
313
+ } ) ;
314
+
288
315
it ( 'should handle rgb (object) colors' , ( ) => {
289
316
const value = transforms [ colorHex ] . transform (
290
317
{
@@ -297,18 +324,69 @@ describe('common', () => {
297
324
{ } ,
298
325
{ } ,
299
326
) ;
327
+ expect ( value ) . to . equal ( '#aaaaaa' ) ;
328
+ } ) ;
329
+
330
+ it ( 'should handle rgba (object) colors' , ( ) => {
331
+ const value = transforms [ colorHex ] . transform (
332
+ {
333
+ value : {
334
+ r : '170' ,
335
+ g : '170' ,
336
+ b : '170' ,
337
+ a : '0.5' ,
338
+ } ,
339
+ } ,
340
+ { } ,
341
+ { } ,
342
+ ) ;
300
343
const value2 = transforms [ colorHex ] . transform (
301
344
{
302
- value : 'rgb(170,170,170)' ,
345
+ value : {
346
+ r : '170' ,
347
+ g : '170' ,
348
+ b : '170' ,
349
+ a : '1.0' ,
350
+ } ,
303
351
} ,
304
352
{ } ,
305
353
{ } ,
306
354
) ;
307
- expect ( value ) . to . equal ( '#aaaaaa ' ) ;
355
+ expect ( value ) . to . equal ( '#aaaaaa80 ' ) ;
308
356
expect ( value2 ) . to . equal ( '#aaaaaa' ) ;
309
357
} ) ;
310
358
311
359
it ( 'should handle hsl colors' , ( ) => {
360
+ const value = transforms [ colorHex ] . transform (
361
+ {
362
+ value : 'hsl(0,0,0.5)' ,
363
+ } ,
364
+ { } ,
365
+ { } ,
366
+ ) ;
367
+ expect ( value ) . to . equal ( '#808080' ) ;
368
+ } ) ;
369
+
370
+ it ( 'should handle hsla colors' , ( ) => {
371
+ const value = transforms [ colorHex ] . transform (
372
+ {
373
+ value : 'hsla(0,0,0.5,0.5)' ,
374
+ } ,
375
+ { } ,
376
+ { } ,
377
+ ) ;
378
+ const value2 = transforms [ colorHex ] . transform (
379
+ {
380
+ value : 'hsla(0,0,0.5,1.0)' ,
381
+ } ,
382
+ { } ,
383
+ { } ,
384
+ ) ;
385
+ expect ( value ) . to . equal ( '#80808080' ) ;
386
+ expect ( value2 ) . to . equal ( '#808080' ) ;
387
+ } ) ;
388
+
389
+ it ( 'should handle hsl (object) colors' , ( ) => {
312
390
const value = transforms [ colorHex ] . transform (
313
391
{
314
392
value : {
@@ -320,14 +398,35 @@ describe('common', () => {
320
398
{ } ,
321
399
{ } ,
322
400
) ;
401
+ expect ( value ) . to . equal ( '#808080' ) ;
402
+ } ) ;
403
+
404
+ it ( 'should handle hsla (object) colors' , ( ) => {
405
+ const value = transforms [ colorHex ] . transform (
406
+ {
407
+ value : {
408
+ h : '0' ,
409
+ s : '0' ,
410
+ l : '0.5' ,
411
+ a : '0.5' ,
412
+ } ,
413
+ } ,
414
+ { } ,
415
+ { } ,
416
+ ) ;
323
417
const value2 = transforms [ colorHex ] . transform (
324
418
{
325
- value : 'hsl(0,0,0.5)' ,
419
+ value : {
420
+ h : '0' ,
421
+ s : '0' ,
422
+ l : '0.5' ,
423
+ a : '1.0' ,
424
+ } ,
326
425
} ,
327
426
{ } ,
328
427
{ } ,
329
428
) ;
330
- expect ( value ) . to . equal ( '#808080 ' ) ;
429
+ expect ( value ) . to . equal ( '#80808080 ' ) ;
331
430
expect ( value2 ) . to . equal ( '#808080' ) ;
332
431
} ) ;
333
432
} ) ;
0 commit comments