@@ -1196,7 +1196,12 @@ line-height: 24px;
1196
1196
} )
1197
1197
1198
1198
it ( 'normal nested rule' , function ( ) {
1199
- var ret = cssobj ( {
1199
+
1200
+ var ret = _cssobj ( {
1201
+ plugins : { value : function ( val , key ) {
1202
+ return key === 'width' ? val * 2 : val
1203
+ } }
1204
+ } ) ( {
1200
1205
h3 :{
1201
1206
p :{ color :123 }
1202
1207
} ,
@@ -1211,11 +1216,15 @@ line-height: 24px;
1211
1216
1212
1217
expect ( h3 . selText ) . equal ( 'h3' )
1213
1218
expect ( h3 . children . p . selText ) . equal ( 'h3 p' )
1219
+ expect ( h3 . children . p . rawVal ) . deep . equal ( { "color" :[ 123 ] } )
1214
1220
expect ( h3 . children . p . prop ) . deep . equal ( { "color" :[ 123 ] } )
1215
1221
expect ( Object . keys ( h3 ) ) . deep . equal ( [ "parent" , "src" , "key" , "selPart" , "obj" , "prevVal" , "children" , "lastVal" , "rawVal" , "prop" , "diff" , "parentRule" , "selText" , "selTextPart" , "selChild" ] )
1216
1222
1217
1223
expect ( h4 . selText ) . equal ( 'h3,h4' )
1218
- expect ( h4 . prop ) . deep . equal ( { width : [ 10 ] } )
1224
+ // rawVal is value array before any plugins
1225
+ expect ( h4 . rawVal ) . deep . equal ( { width : [ 10 ] } )
1226
+ // prop is value array after plugins
1227
+ expect ( h4 . prop ) . deep . equal ( { width : [ 20 ] } )
1219
1228
expect ( h4 . children [ 'p,span' ] . selText ) . equal ( 'h3 p,h3 span,h4 p,h4 span' )
1220
1229
expect ( h4 . children [ 'p,span' ] . prop ) . deep . equal ( { "color" :[ 234 ] } )
1221
1230
expect ( Object . keys ( h4 ) ) . deep . equal ( [ "parent" , "src" , "key" , "selPart" , "obj" , "prevVal" , "children" , "lastVal" , "rawVal" , "prop" , "diff" , "parentRule" , "selText" , "selTextPart" , "selChild" ] )
0 commit comments