aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorMichał Gołębiowski <m.goleb@gmail.com>2014-03-10 19:53:50 +0100
committerMichał Gołębiowski <m.goleb@gmail.com>2014-03-10 20:02:59 +0100
commit7ade83391eb4401eb49246cac90388f47f57440a (patch)
tree8617d48219eb883374e907c1cc382df6136ef985 /test
parentb5050dc4895c0c5e132f1192cd9f8617267347cb (diff)
downloadjquery-7ade83391eb4401eb49246cac90388f47f57440a.tar.gz
jquery-7ade83391eb4401eb49246cac90388f47f57440a.zip
Css: Fix tests
It's not easy to find a CSS property that is implemented even in ancient browsers and that returns a consistent result among browsers when passed through .css(). color didn't work since Firefox normalizes it an empty value to rgb(0, 0, 0). (cherry-picked from 0c12cb3910c446960a274fb0eab11b8830bed71f)
Diffstat (limited to 'test')
-rw-r--r--test/unit/css.js15
1 files changed, 9 insertions, 6 deletions
diff --git a/test/unit/css.js b/test/unit/css.js
index 33d38d4b1..018bfc942 100644
--- a/test/unit/css.js
+++ b/test/unit/css.js
@@ -988,16 +988,19 @@ test( "Keep the last style if the new one isn't recognized by the browser (#1483
expect( 2 );
var el;
- el = jQuery( "<div></div>" ).css( "color", "black" ).css( "color", "fake value" );
- equal( el.css( "color" ), "black", "The old style is kept when setting an unrecognized value" );
- el = jQuery( "<div></div>" ).css( "color", "black" ).css( "color", " " );
- equal( el.css( "color" ), "black", "The old style is kept when setting to a space" );
+ el = jQuery( "<div></div>" ).css( "position", "absolute" ).css( "position", "fake value" );
+ equal( el.css( "position" ), "absolute", "The old style is kept when setting an unrecognized value" );
+ el = jQuery( "<div></div>" ).css( "position", "absolute" ).css( "position", " " );
+ equal( el.css( "position" ), "absolute", "The old style is kept when setting to a space" );
});
test( "Reset the style if set to an empty string", function() {
expect( 1 );
- var el = jQuery( "<div></div>" ).css( "color", "black" ).css( "color", "" );
- equal( el.css( "color" ), "", "The style can be reset by setting to an empty string" );
+ var el = jQuery( "<div></div>" ).css( "position", "absolute" ).css( "position", "" );
+ // Some browsers return an empty string; others "static". Both those cases mean the style
+ // was reset successfully so accept them both.
+ equal( el.css( "position" ) || "static", "static",
+ "The style can be reset by setting to an empty string" );
});
asyncTest( "Clearing a Cloned Element's Style Shouldn't Clear the Original Element's Style (#8908)", 24, function() {