Fixes a bug that prevented headers from being set in an ajaxSend callback. Unit test...
[jquery.git] / test / unit / css.js
index cddd902..555f135 100644 (file)
@@ -1,4 +1,4 @@
-module("css");
+module("css", { teardown: moduleTeardown });
 
 test("css(String|Hash)", function() {
        expect(41);
@@ -178,24 +178,24 @@ if ( !jQuery.support.opacity ) {
 
 test("css(String, Function)", function() {
        expect(3);
-       
+
        var sizes = ["10px", "20px", "30px"];
-       
-       jQuery("<div id='cssFunctionTest'><div class='cssFunction'></div>" + 
-                                "<div class='cssFunction'></div>" + 
+
+       jQuery("<div id='cssFunctionTest'><div class='cssFunction'></div>" +
+                                "<div class='cssFunction'></div>" +
                                 "<div class='cssFunction'></div></div>")
                .appendTo("body");
-       
+
        var index = 0;
-       
+
        jQuery("#cssFunctionTest div").css("font-size", function() {
                var size = sizes[index];
                index++;
                return size;
        });
-       
+
        index = 0;
-       
+
        jQuery("#cssFunctionTest div").each(function() {
                var computedSize = jQuery(this).css("font-size")
                var expectedSize = sizes[index]
@@ -208,24 +208,24 @@ test("css(String, Function)", function() {
 
 test("css(String, Function) with incoming value", function() {
        expect(3);
-       
+
        var sizes = ["10px", "20px", "30px"];
-       
-       jQuery("<div id='cssFunctionTest'><div class='cssFunction'></div>" + 
-                                "<div class='cssFunction'></div>" + 
+
+       jQuery("<div id='cssFunctionTest'><div class='cssFunction'></div>" +
+                                "<div class='cssFunction'></div>" +
                                 "<div class='cssFunction'></div></div>")
                .appendTo("body");
-       
+
        var index = 0;
-       
+
        jQuery("#cssFunctionTest div").css("font-size", function() {
                var size = sizes[index];
                index++;
                return size;
        });
-       
+
        index = 0;
-       
+
        jQuery("#cssFunctionTest div").css("font-size", function(i, computedSize) {
                var expectedSize = sizes[index]
                equals( computedSize, expectedSize, "Div #" + index + " should be " + expectedSize );
@@ -238,61 +238,61 @@ test("css(String, Function) with incoming value", function() {
 
 test("css(Object) where values are Functions", function() {
        expect(3);
-       
+
        var sizes = ["10px", "20px", "30px"];
-       
-       jQuery("<div id='cssFunctionTest'><div class='cssFunction'></div>" + 
-                                "<div class='cssFunction'></div>" + 
+
+       jQuery("<div id='cssFunctionTest'><div class='cssFunction'></div>" +
+                                "<div class='cssFunction'></div>" +
                                 "<div class='cssFunction'></div></div>")
                .appendTo("body");
 
        var index = 0;
-       
+
        jQuery("#cssFunctionTest div").css({fontSize: function() {
                var size = sizes[index];
                index++;
                return size;
        }});
-       
+
        index = 0;
-       
+
        jQuery("#cssFunctionTest div").each(function() {
                var computedSize = jQuery(this).css("font-size")
                var expectedSize = sizes[index]
                equals( computedSize, expectedSize, "Div #" + index + " should be " + expectedSize );
                index++;
        });
-       
+
        jQuery("#cssFunctionTest").remove();
 });
 
 test("css(Object) where values are Functions with incoming values", function() {
        expect(3);
-       
+
        var sizes = ["10px", "20px", "30px"];
-       
-       jQuery("<div id='cssFunctionTest'><div class='cssFunction'></div>" + 
-                                "<div class='cssFunction'></div>" + 
+
+       jQuery("<div id='cssFunctionTest'><div class='cssFunction'></div>" +
+                                "<div class='cssFunction'></div>" +
                                 "<div class='cssFunction'></div></div>")
                .appendTo("body");
 
        var index = 0;
-       
+
        jQuery("#cssFunctionTest div").css({fontSize: function() {
                var size = sizes[index];
                index++;
                return size;
        }});
-       
+
        index = 0;
-       
+
        jQuery("#cssFunctionTest div").css({"font-size": function(i, computedSize) {
                var expectedSize = sizes[index]
                equals( computedSize, expectedSize, "Div #" + index + " should be " + expectedSize );
                index++;
                return computedSize;
        }});
-       
+
        jQuery("#cssFunctionTest").remove();
 });
 
@@ -320,3 +320,16 @@ test(":visible selector works properly on children with a hidden parent (bug #45
        jQuery('#table').css('display', 'none').html('<tr><td>cell</td><td>cell</td></tr>');
        equals(jQuery('#table td:visible').length, 0, "hidden cell children not perceived as visible");
 });
+
+test("internal ref to elem.runtimeStyle (bug #7608)", function () {
+       expect(1);
+       var result = true;
+       
+       try {
+               jQuery("#foo").css( { width: "0%" } ).css("width");
+       } catch (e) {
+               result = false;
+       }
+
+       ok( result, "elem.runtimeStyle does not throw exception" );
+});