aboutsummaryrefslogtreecommitdiffstats
path: root/tests/unit
diff options
context:
space:
mode:
authorScott González <scott.gonzalez@gmail.com>2011-07-28 08:26:59 -0400
committerScott González <scott.gonzalez@gmail.com>2011-07-28 08:26:59 -0400
commit719db7f9b1595d44cb083d8e17658c5462edf4ab (patch)
treeba0d8e8f75d29126d2d6acbd8ec3be21efbd135e /tests/unit
parentd92b61e865df5d21360ff26a34ddf793f116393c (diff)
downloadjquery-ui-719db7f9b1595d44cb083d8e17658c5462edf4ab.tar.gz
jquery-ui-719db7f9b1595d44cb083d8e17658c5462edf4ab.zip
Widget tests: Fixed fragile tests.
Diffstat (limited to 'tests/unit')
-rw-r--r--tests/unit/widget/widget_core.js100
1 files changed, 44 insertions, 56 deletions
diff --git a/tests/unit/widget/widget_core.js b/tests/unit/widget/widget_core.js
index 40fd97ba5..9d915291a 100644
--- a/tests/unit/widget/widget_core.js
+++ b/tests/unit/widget/widget_core.js
@@ -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 );