@@ -40,4 +40,44 @@ define([
40
40
} ) ;
41
41
} ) ;
42
42
} ) ;
43
+
44
+ describe ( 'validate-color' , function ( ) {
45
+ it ( 'Should accept empty value' , function ( ) {
46
+ expect ( rules [ 'validate-color' ] . handler ( '' , null ) ) . toEqual ( true ) ;
47
+ } ) ;
48
+
49
+ it ( 'Should not accept invalid value' , function ( ) {
50
+ expect ( rules [ 'validate-color' ] . handler ( '#FF' ) ) . toEqual ( false ) ;
51
+ expect ( rules [ 'validate-color' ] . handler ( '#GGG' ) ) . toEqual ( false ) ;
52
+ } ) ;
53
+
54
+ it ( 'Should accept hex value' , function ( ) {
55
+ expect ( rules [ 'validate-color' ] . handler ( '#FFF' ) ) . toEqual ( true ) ;
56
+ expect ( rules [ 'validate-color' ] . handler ( '#FFFFFF' ) ) . toEqual ( true ) ;
57
+ expect ( rules [ 'validate-color' ] . handler ( 'FFFFFF' ) ) . toEqual ( true ) ;
58
+ expect ( rules [ 'validate-color' ] . handler ( 'FFF' ) ) . toEqual ( true ) ;
59
+ } ) ;
60
+
61
+ it ( 'Should accept English color value' , function ( ) {
62
+ expect ( rules [ 'validate-color' ] . handler ( 'red' ) ) . toEqual ( true ) ;
63
+ expect ( rules [ 'validate-color' ] . handler ( 'BLuE' ) ) . toEqual ( true ) ;
64
+ expect ( rules [ 'validate-color' ] . handler ( ' GReEn ' ) ) . toEqual ( true ) ;
65
+ } ) ;
66
+
67
+ it ( 'Should accept rgb(a) value' , function ( ) {
68
+ expect ( rules [ 'validate-color' ] . handler ( 'rgb(128, 128, 10)' ) ) . toEqual ( true ) ;
69
+ expect ( rules [ 'validate-color' ] . handler ( 'rgb(255, 0, 57, 0.4)' ) ) . toEqual ( true ) ;
70
+ } ) ;
71
+
72
+ it ( 'Should accept hsl(a) value' , function ( ) {
73
+ expect ( rules [ 'validate-color' ] . handler ( 'hsl(0, 100, 50)' ) ) . toEqual ( true ) ;
74
+ expect ( rules [ 'validate-color' ] . handler ( 'hsl(40, 75%, 25%)' ) ) . toEqual ( true ) ;
75
+ expect ( rules [ 'validate-color' ] . handler ( 'hsl(50, 25, 50, 50)' ) ) . toEqual ( true ) ;
76
+ } ) ;
77
+
78
+ it ( 'Should accept hsv value' , function ( ) {
79
+ expect ( rules [ 'validate-color' ] . handler ( 'hsv(0, 100, 100)' ) ) . toEqual ( true ) ;
80
+ expect ( rules [ 'validate-color' ] . handler ( 'hsv(25, 25%, 65%)' ) ) . toEqual ( true ) ;
81
+ } ) ;
82
+ } ) ;
43
83
} ) ;
0 commit comments