X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=test%2Funit%2Fdata.js;h=6b79da2d53f8cc39cf9d615ba3686740c1aaa474;hb=991d039b62f5dfcb9e3d99fe28212a6874e8f5c7;hp=14483a164e71fbe56428986018f69cc76e088033;hpb=190812c3be99bde536d373b6b6ab65cfe053a532;p=jquery.git diff --git a/test/unit/data.js b/test/unit/data.js index 14483a1..6b79da2 100644 --- a/test/unit/data.js +++ b/test/unit/data.js @@ -113,20 +113,23 @@ test(".removeData()", function() { }); test("queue() defaults to 'fx' type", function () { - expect(2); + expect(1); stop(); + var counter = 0; + var $foo = jQuery("#foo"); - $foo.queue("fx", [ "sample", "array" ]); - var arr = $foo.queue(); - isSet(arr, [ "sample", "array" ], "queue() got an array set with type 'fx'"); - $foo.queue([ "another", "one" ]); - var arr = $foo.queue("fx"); - isSet(arr, [ "another", "one" ], "queue('fx') got an array set with no type"); - // clean up after test - $foo.queue([]); - start(); + $foo.queue(function() { + var self = this; + setTimeout(function() { + jQuery(self).dequeue("fx"); + start(); + }, 200); + }).queue(function() { + ok( "dequeuing 'fx' calls queues created with no name" ) + }); + }); test("queue() with other types",function() { @@ -162,9 +165,6 @@ test("queue() with other types",function() { equals( counter, 4, "Testing previous call to dequeue" ); equals( $div.queue('foo').length, 0, "Testing queue length" ); - - // Clean up - $div.removeData(); }); test("queue(name) passes in the next item in the queue as a parameter", function() { @@ -184,8 +184,6 @@ test("queue(name) passes in the next item in the queue as a parameter", function }); div.dequeue("foo"); - - div.removeData(); }); test("queue(name) passes in the next item in the queue as a parameter", function() { @@ -205,27 +203,27 @@ test("queue(name) passes in the next item in the queue as a parameter", function }); div.dequeue("foo"); - - div.removeData(); }); test("queue() passes in the next item in the queue as a parameter to fx queues", function() { expect(2); + stop(); var div = jQuery({}); var counter = 0; div.queue(function(next) { equals(++counter, 1, "Dequeueing"); - next(); + var self = this; + setTimeout(function() { next() }, 500); }).queue(function(next) { equals(++counter, 2, "Next was called"); next(); + start(); }).queue("bar", function() { equals(++counter, 3, "Other queues are not triggered by next()") }); - - div.removeData(); + }); test("clearQueue(name) clears the queue", function() { @@ -245,8 +243,6 @@ test("clearQueue(name) clears the queue", function() { div.dequeue("foo"); equals(counter, 1, "the queue was cleared"); - - div.removeData(); }); test("clearQueue() clears the fx queue", function() { @@ -257,7 +253,8 @@ test("clearQueue() clears the fx queue", function() { div.queue(function(next) { counter++; - setTimeout(function() { jQuery(this).clearQueue(); next(); }, 50); + var self = this; + setTimeout(function() { jQuery(self).clearQueue(); next(); }, 50); }).queue(function(next) { counter++; });