@@ -659,18 +659,17 @@ describe('Directives', function () {
659
659
var d = mockDirective ( 'style' )
660
660
d . arg = 'text-align'
661
661
d . bind ( )
662
- assert . strictEqual ( d . prop , 'textAlign ' )
662
+ assert . strictEqual ( d . prop , 'text-align ' )
663
663
d . update ( 'center' )
664
664
assert . strictEqual ( d . el . style . textAlign , 'center' )
665
665
} )
666
666
667
- it ( 'should apply prefixed style' , function ( ) {
667
+ it ( 'should apply style with !important priority ' , function ( ) {
668
668
var d = mockDirective ( 'style' )
669
- d . arg = '-webkit-transform '
669
+ d . arg = 'font-size '
670
670
d . bind ( )
671
- assert . strictEqual ( d . prop , 'webkitTransform' )
672
- d . update ( 'scale(2)' )
673
- assert . strictEqual ( d . el . style . webkitTransform , 'scale(2)' )
671
+ d . update ( '100px !important' )
672
+ assert . strictEqual ( d . el . style . getPropertyPriority ( 'font-size' ) , 'important' )
674
673
} )
675
674
676
675
it ( 'should auto prefix styles' , function ( ) {
@@ -679,12 +678,33 @@ describe('Directives', function () {
679
678
d . bind ( )
680
679
assert . ok ( d . prefixed )
681
680
assert . strictEqual ( d . prop , 'transform' )
681
+
682
+ // mock the el's CSSStyleDeclaration object
683
+ // so we can test setProperty calls
684
+ var results = [ ]
685
+ d . el = {
686
+ style : {
687
+ setProperty : function ( prop , value ) {
688
+ results . push ( {
689
+ prop : prop ,
690
+ value : value
691
+ } )
692
+ }
693
+ }
694
+ }
695
+
682
696
var val = 'scale(2)'
683
697
d . update ( val )
684
- assert . strictEqual ( d . el . style . transform , val )
685
- assert . strictEqual ( d . el . style . webkitTransform , val )
686
- assert . strictEqual ( d . el . style . mozTransform , val )
687
- assert . strictEqual ( d . el . style . msTransform , val )
698
+ assert . strictEqual ( results . length , 4 )
699
+ assert . strictEqual ( results [ 0 ] . prop , 'transform' )
700
+ assert . strictEqual ( results [ 1 ] . prop , '-ms-transform' )
701
+ assert . strictEqual ( results [ 2 ] . prop , '-moz-transform' )
702
+ assert . strictEqual ( results [ 3 ] . prop , '-webkit-transform' )
703
+
704
+ assert . strictEqual ( results [ 0 ] . value , val )
705
+ assert . strictEqual ( results [ 1 ] . value , val )
706
+ assert . strictEqual ( results [ 2 ] . value , val )
707
+ assert . strictEqual ( results [ 3 ] . value , val )
688
708
} )
689
709
690
710
it ( 'should set cssText if no arg' , function ( ) {
0 commit comments