-
+
See this blog entry for more information.
Here are some links in a normal paragraph: Google, diff --git a/test/unit/css.js b/test/unit/css.js index cfffb7832..02a7b084c 100644 --- a/test/unit/css.js +++ b/test/unit/css.js @@ -3,7 +3,7 @@ module("css"); test("css(String|Hash)", function() { expect(29); - equals( jQuery('#main').css("display"), 'none', 'Check for css property "display"'); + equals( jQuery('#main').css("display"), 'block', 'Check for css property "display"'); ok( jQuery('#nothiddendiv').is(':visible'), 'Modifying CSS display: Assert element is visible'); jQuery('#nothiddendiv').css({display: 'none'}); diff --git a/test/unit/effects.js b/test/unit/effects.js index b9d5c8841..284eec3f8 100644 --- a/test/unit/effects.js +++ b/test/unit/effects.js @@ -1,5 +1,10 @@ module("effects"); +test("sanity check", function() { + expect(1); + ok( jQuery("#dl:visible, #main:visible, #foo:visible").length === 3, "QUnit state is correct for testing effects" ); +}); + test("show()", function() { expect(23); var pass = true, div = jQuery("#main div"); @@ -87,7 +92,10 @@ test("show(Number) - other displays", function() { }; jQuery.each(test, function(selector, expected) { - var elem = jQuery(selector, "#show-tests").show(1, function() { + // IE sometimes has issues with chained functions referencing + // assignments from outside the closure + var elem = jQuery(selector, "#show-tests"); + elem.show(1, function() { equals( elem.css("display"), expected, "Show using correct display type for " + selector ); if ( ++num === 15 ) { start(); @@ -116,6 +124,71 @@ test("animate negative height", function() { }); }); +test("animate inline width/height", function() { + expect(3); + stop(); + jQuery("#foo").css({ display: "inline", width: '', height: '' }).animate({ width: 42, height: 42 }, 100, function() { + equals( jQuery(this).css("display"), jQuery.support.inlineBlockNeedsLayout ? "inline" : "inline-block", "inline-block was set on non-floated inline element when animating width/height" ); + equals( this.offsetWidth, 42, "width was animated" ); + equals( this.offsetHeight, 42, "height was animated" ); + start(); + }); +}); + +test("animate block width/height", function() { + expect(3); + stop(); + jQuery("#foo").css({ display: "block", width: 20, height: 20 }).animate({ width: 42, height: 42 }, 100, function() { + equals( jQuery(this).css("display"), "block", "inline-block was not set on block element when animating width/height" ); + equals( this.offsetWidth, 42, "width was animated" ); + equals( this.offsetHeight, 42, "height was animated" ); + start(); + }); +}); + +test("animate table width/height", function() { + expect(1); + stop(); + + var displayMode = jQuery("#table").css("display") !== "table" ? "block" : "table"; + + jQuery("#table").animate({ width: 42, height: 42 }, 100, function() { + equals( jQuery(this).css("display"), displayMode, "display mode is correct" ); + start(); + }); +}); + +test("animate table-cell width/height", function() { + expect(3); + stop(); + var td = jQuery("#table") + .attr({ "cellspacing": 0, "cellpadding": 0, "border": 0 }) + .append("