breaking jquery out into smaller modules. added attributes.js, manipulation.js, and...
[jquery.git] / test / unit / fx.js
index de10ace..63a3de7 100644 (file)
@@ -1,5 +1,40 @@
 module("fx");
 
+test("show()", function() {
+       expect(15);
+       var pass = true, div = jQuery("#main div");
+       div.show().each(function(){
+               if ( this.style.display == "none" ) pass = false;
+       });
+       ok( pass, "Show" );
+
+       jQuery("#main").append('<div id="show-tests"><div><p><a href="#"></a></p><code></code><pre></pre><span></span></div><table><thead><tr><th></th></tr></thead><tbody><tr><td></td></tr></tbody></table><ul><li></li></ul></div>');
+
+       var old = jQuery("#show-tests table").show().css("display") !== "table";
+
+       var test = {
+               "div"      : "block",
+               "p"        : "block",
+               "a"        : "inline",
+               "code"     : "inline",
+               "pre"      : "block",
+               "span"     : "inline",
+               "table"    : old ? "block" : "table",
+               "thead"    : old ? "block" : "table-header-group",
+               "tbody"    : old ? "block" : "table-row-group",
+               "tr"       : old ? "block" : "table-row",
+               "th"       : old ? "block" : "table-cell",
+               "td"       : old ? "block" : "table-cell",
+               "ul"       : "block",
+               "li"       : old ? "block" : "list-item"
+       };
+
+       jQuery.each(test, function(selector, expected) {
+               var elem = jQuery(selector, "#show-tests").show();
+               equals( elem.css("display"), expected, "Show using correct display type for " + selector );
+       });
+});
+
 test("animate(Hash, Object, Function)", function() {
        expect(1);
        stop();