@@ -659,18 +659,17 @@ describe('Directives', function () {
659659 var d = mockDirective ( 'style' )
660660 d . arg = 'text-align'
661661 d . bind ( )
662- assert . strictEqual ( d . prop , 'textAlign ' )
662+ assert . strictEqual ( d . prop , 'text-align ' )
663663 d . update ( 'center' )
664664 assert . strictEqual ( d . el . style . textAlign , 'center' )
665665 } )
666666
667- it ( 'should apply prefixed style' , function ( ) {
667+ it ( 'should apply style with !important priority ' , function ( ) {
668668 var d = mockDirective ( 'style' )
669- d . arg = '-webkit-transform '
669+ d . arg = 'font-size '
670670 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' )
674673 } )
675674
676675 it ( 'should auto prefix styles' , function ( ) {
@@ -679,12 +678,33 @@ describe('Directives', function () {
679678 d . bind ( )
680679 assert . ok ( d . prefixed )
681680 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+
682696 var val = 'scale(2)'
683697 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 )
688708 } )
689709
690710 it ( 'should set cssText if no arg' , function ( ) {
0 commit comments