Change the way jQuery.data works so that there is no longer a chance of collision...
[jquery.git] / test / unit / effects.js
index e96f6b6..cf9d131 100644 (file)
@@ -560,6 +560,23 @@ jQuery.checkOverflowDisplay = function(){
        start();
 }
 
+test("support negative values < -10000 (bug #7193)", function () {
+       expect(1);
+       stop();
+
+       jQuery.extend(jQuery.fx.step, {
+               "marginBottom": function(fx) {
+                       equals( fx.cur(), -11000, "Element has margin-bottom of -11000" );
+                       delete jQuery.fx.step.marginBottom;
+               }
+    });
+
+       jQuery("#main").css("marginBottom", "-11000px").animate({ marginBottom: "-11001px" }, {
+               duration: 1,
+               complete: start
+       });
+});
+
 test("JS Overflow and Display", function() {
        expect(2);
        stop();
@@ -878,7 +895,7 @@ test("hide hidden elements (bug #7141)", function() {
        var div = jQuery("<div style='display:none'></div>").appendTo("#main");
        equals( div.css("display"), "none", "Element is hidden by default" );
        div.hide();
-       ok( !div.data("olddisplay"), "olddisplay is undefined after hiding an already-hidden element" );
+       ok( !jQuery._data(div, "olddisplay"), "olddisplay is undefined after hiding an already-hidden element" );
        div.show();
        equals( div.css("display"), "block", "Show a double-hidden element" );
 
@@ -893,7 +910,7 @@ test("hide hidden elements, with animation (bug #7141)", function() {
        var div = jQuery("<div style='display:none'></div>").appendTo("#main");
        equals( div.css("display"), "none", "Element is hidden by default" );
        div.hide(1, function () {
-               ok( !div.data("olddisplay"), "olddisplay is undefined after hiding an already-hidden element" );
+               ok( !jQuery._data(div, "olddisplay"), "olddisplay is undefined after hiding an already-hidden element" );
                div.show(1, function () {
                        equals( div.css("display"), "block", "Show a double-hidden element" );
                        start();