]> source.dussan.org Git - jquery-ui.git/commitdiff
Widget tests: Fixed fragile tests.
authorScott González <scott.gonzalez@gmail.com>
Thu, 28 Jul 2011 12:26:59 +0000 (08:26 -0400)
committerScott González <scott.gonzalez@gmail.com>
Thu, 28 Jul 2011 12:26:59 +0000 (08:26 -0400)
tests/unit/widget/widget_core.js

index 40fd97ba52b3735d839b3c1c15654ced399f1544..9d915291ae1b5b0b222631efadf016a4ea3d55a7 100644 (file)
@@ -927,68 +927,56 @@ test( "._trigger() - instance as element", function() {
        instance.testEvent();
 });
 
-test( "auto-destroy - .remove()", function() {
-       expect( 1 );
-       $.widget( "ui.testWidget", {
-               _create: function() {},
-               destroy: function() {
-                       ok( true, "destroyed from .remove()" );
-               }
-       });
-       $( "#widget" ).testWidget().remove();
-});
+(function() {
+       function shouldDestroy( expected, callback ) {
+               expect( 1 );
+               var destroyed = false;
+               $.widget( "ui.testWidget", {
+                       _create: function() {},
+                       destroy: function() {
+                               destroyed = true;
+                       }
+               });
+               callback();
+               equal( destroyed, expected );
+       }
 
-test( "auto-destroy - .remove() on parent", function() {
-       expect( 1 );
-       $.widget( "ui.testWidget", {
-               _create: function() {},
-               destroy: function() {
-                       ok( true, "destroyed from .remove() on parent" );
-               }
+       test( "auto-destroy - .remove()", function() {
+               shouldDestroy( true, function() {
+                       $( "#widget" ).testWidget().remove();
+               });
        });
-       $( "#widget" ).testWidget().parent().remove();
-});
-
-test( "auto-destroy - .remove() on child", function() {
-       $.widget( "ui.testWidget", {
-               _create: function() {},
-               destroy: function() {
-                       ok( false, "destroyed from .remove() on child" );
-               }
+       
+       test( "auto-destroy - .remove() on parent", function() {
+               shouldDestroy( true, function() {
+                       $( "#widget" ).testWidget().parent().remove();
+               });
        });
-       $( "#widget" ).testWidget().children().remove();
-});
-
-test( "auto-destroy - .empty()", function() {
-       $.widget( "ui.testWidget", {
-               _create: function() {},
-               destroy: function() {
-                       ok( false, "destroyed from .empty()" );
-               }
+       
+       test( "auto-destroy - .remove() on child", function() {
+               shouldDestroy( false, function() {
+                       $( "#widget" ).testWidget().children().remove();
+               });
        });
-       $( "#widget" ).testWidget().empty();
-});
-
-test( "auto-destroy - .empty() on parent", function() {
-       expect( 1 );
-       $.widget( "ui.testWidget", {
-               _create: function() {},
-               destroy: function() {
-                       ok( true, "destroyed from .empty() on parent" );
-               }
+       
+       test( "auto-destroy - .empty()", function() {
+               shouldDestroy( false, function() {
+                       $( "#widget" ).testWidget().empty();
+               });
        });
-       $( "#widget" ).testWidget().parent().empty();
-});
-
-test( "auto-destroy - .detach()", function() {
-       $.widget( "ui.testWidget", {
-               _create: function() {},
-               destroy: function() {
-                       ok( false, "destroyed from .detach()" );
-               }
+       
+       test( "auto-destroy - .empty() on parent", function() {
+               shouldDestroy( true, function() {
+                       $( "#widget" ).testWidget().parent().empty();
+               });
        });
-       $( "#widget" ).testWidget().detach();
-});
+       
+       test( "auto-destroy - .detach()", function() {
+               shouldDestroy( false, function() {
+                       $( "#widget" ).testWidget().detach();
+               });
+       });
+}());
 
 test( "redefine", function() {
        expect( 4 );