clearQueue and next should now work with default fx on all browsers
[jquery.git] / test / unit / data.js
index 5d390e1..812ccd2 100644 (file)
@@ -180,22 +180,6 @@ test("queue(name) passes in the next item in the queue as a parameter", function
        div.removeData();\r
 });\r
 \r
-       expect(1);\r
-       \r
-       var div = jQuery({});\r
-       var counter = 0;\r
-       \r
-       div.queue("foo", function(next) {\r
-               counter++;\r
-               jQuery(this).clearQueue("foo");\r
-               next();\r
-       }).queue("foo", function(next) {\r
-               counter++;\r
-       });\r
-       \r
-       div.dequeue("foo");\r
-       \r
-       equals(counter, 1, "the queue was cleared");\r
 test("queue(name) passes in the next item in the queue as a parameter", function() {\r
        expect(2);\r
        \r
@@ -229,12 +213,10 @@ test("queue() passes in the next item in the queue as a parameter to fx queues",
        }).queue(function(next) {\r
                equals(++counter, 2, "Next was called");\r
                next();\r
-       }).queue(function() {\r
+       }).queue("bar", function() {\r
                equals(++counter, 3, "Other queues are not triggered by next()")\r
        });\r
        \r
-       div.dequeue();\r
-       \r
        div.removeData();\r
 });\r
 \r
@@ -255,6 +237,8 @@ test("clearQueue(name) clears the queue", function() {
        div.dequeue("foo");\r
        \r
        equals(counter, 1, "the queue was cleared");\r
+       \r
+       div.removeData();\r
 });\r
 \r
 test("clearQueue() clears the fx queue", function() {\r
@@ -265,13 +249,12 @@ test("clearQueue() clears the fx queue", function() {
        \r
        div.queue(function(next) {\r
                counter++;\r
-               jQuery(this).clearQueue();\r
-               next();\r
+               setTimeout(function() { jQuery(this).clearQueue(); next(); }, 50);\r
        }).queue(function(next) {\r
                counter++;\r
        });\r
        \r
-       div.dequeue();\r
-       \r
        equals(counter, 1, "the queue was cleared");\r
-})\r
+       \r
+       div.removeData();\r
+});\r