Fixes #7397; Adds 4 supporting unit tests.
[jquery.git] / test / unit / effects.js
index 8facb4f..aca9263 100644 (file)
@@ -6,7 +6,7 @@ test("sanity check", function() {
 });
 
 test("show()", function() {
-       expect(27);
+       expect(28);
 
        var hiddendiv = jQuery("div.hidden");
 
@@ -14,6 +14,10 @@ test("show()", function() {
 
        equals( hiddendiv.css("display"), "block", "Make sure a pre-hidden div is visible." );
 
+       var div = jQuery("<div>").hide().appendTo("body").show();
+
+       equal( div.css("display"), "block", "Make sure pre-hidden divs show" );
+
        QUnit.reset();
 
        hiddendiv = jQuery("div.hidden");
@@ -126,6 +130,41 @@ test("show(Number) - other displays", function() {
        });
 });
 
+
+
+//  Supports #7397
+test("Persist correct display value", function() {
+  expect(4);
+       QUnit.reset();
+       stop();
+
+       // #show-tests * is set display: none in CSS
+       jQuery("#main").append('<div id="show-tests"><span style="position:absolute;"></span></div>');
+  
+       var $span = jQuery("#show-tests span"),  
+         orig = $span.css("display"),
+               num = 0;
+               
+  equal(orig, "none", "Expecting to start at display: none");
+
+  $span.text('Saving...').fadeIn(100, function() {
+
+    equal($span.css("display"), "block", "Expecting display: block");
+
+    $span.text('Saved!').fadeOut(100, function () {
+  
+      equal($span.css("display"), "none", "Expecting display: none");
+      
+      $span.text('Saving...').fadeIn(100, function() {
+      
+        equal($span.css("display"), "block", "Expecting display: block");
+      
+        start();
+      });
+    });
+  });
+});
+
 test("animate(Hash, Object, Function)", function() {
        expect(1);
        stop();