}, { keepBreaks: true, keepSpecialComments: 0 }),
'selectors': cssContext({
'remove spaces around selectors': [
- 'div + span > em',
- 'div+span>em'
+ 'div + span > em{display:block}',
+ 'div+span>em{display:block}'
],
'not remove spaces for pseudo-classes': [
- 'div :first-child',
- 'div :first-child'
+ 'div :first-child{display:block}',
+ 'div :first-child{display:block}'
],
'strip universal selector when coming with id/class/attribute selectors': [
[
- '* > *#id > *.class',
- '*>#id>.class'
+ '* > *#id > *.class{display:block}',
+ '*>#id>.class{display:block}'
],[
- '*:first-child > *[data-id]',
- ':first-child>[data-id]'
+ '*:first-child > *[data-id]{display:block}',
+ ':first-child>[data-id]{display:block}'
]
],
'not strip standalone universal selector': [
- 'label ~ * + span',
- 'label~*+span'
+ 'label ~ * + span{display:block}',
+ 'label~*+span{display:block}'
],
'not expand + in selectors mixed with calc methods': [
'div{width:calc(50% + 3em)}div + div{width:100%}div:hover{width:calc(50% + 4em)}* > div {border:1px solid #f0f}',
'p{font-weight:700}'
],
'font weight in font declarations': [
- 'font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif',
- 'font:400 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif'
+ 'body{font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif}',
+ 'body{font:400 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif}'
],
'font weight in font declarations with fraction units': [
'font:bold .9rem Helvetica',
'a{background:url("/images/long image name.png") 0 0 no-repeat}a{display:block}a{background:url("/images/no-spaces.png") 0 0 no-repeat}',
'a{background:url("/images/long image name.png") 0 0 no-repeat}a{display:block}a{background:url(/images/no-spaces.png) 0 0 no-repeat}'
],
- 'not add a space before url\'s hash': "url(/fonts/d90b3358-e1e2-4abb-ba96-356983a54c22.svg#d90b3358-e1e2-4abb-ba96-356983a54c22)",
+ 'not add a space before url\'s hash': "a{background:url(/fonts/d90b3358-e1e2-4abb-ba96-356983a54c22.svg#d90b3358-e1e2-4abb-ba96-356983a54c22)}",
'keep urls from being stripped down #1': 'a{background:url(/image-1.0.png)}',
'keep urls from being stripped down #2': "a{background:url(/image-white.png)}",
'keep urls from being stripped down #3': "a{background:#eee url(/libraries/jquery-ui-1.10.1.custom/images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x}",
'a[data-href*=\'object1\']{border-color:red}a[data-href|=\'object2\']{border-color:#0f0}',
'a[data-href*=object1]{border-color:red}a[data-href|=object2]{border-color:#0f0}'
],
- 'should keep special characters inside attributes #1': "a[data-css='color:white']",
- 'should keep special characters inside attributes #2': 'a[href="/version-0.01.html"]',
+ 'should keep special characters inside attributes #1': "a[data-css='color:white']{display:block}",
+ 'should keep special characters inside attributes #2': 'a[href="/version-0.01.html"]{display:block}',
'should strip new lines inside attributes': [
".test[title='my very long \
-title']",
- ".test[title='my very long title']"
+title']{display:block}",
+ ".test[title='my very long title']{display:block}"
],
'should strip new lines inside attributes which can be unquoted': [
".test[title='my_very_long_\
-title']",
- ".test[title=my_very_long_title]"
+title']{display:block}",
+ ".test[title=my_very_long_title]{display:block}"
]
}),
'ie filters': cssContext({
'a{filter:chroma(color=#919191)}'
],
'matrix filter spaces': [
- "a{filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.984, M22=0.984, M12=0.17, M21=-0.17, SizingMethod='auto expand')",
- "a{filter:progid:DXImageTransform.Microsoft.Matrix(M11=.984, M22=.984, M12=.17, M21=-.17, SizingMethod='auto expand')"
+ "a{filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.984, M22=0.984, M12=0.17, M21=-0.17, SizingMethod='auto expand')}",
+ "a{filter:progid:DXImageTransform.Microsoft.Matrix(M11=.984, M22=.984, M12=.17, M21=-.17, SizingMethod='auto expand')}"
],
'multiple filters (IE7 issue)': [
"a{filter:progid:DXImageTransform.Microsoft.Chroma(color=#919191) progid:DXImageTransform.Microsoft.Matrix(M11=0.984, M22=0.984, M12=0.17, M21=-0.17, SizingMethod='auto expand')}",