X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=test%2Funit%2Fdata.js;h=3916534c19a237e6b2f7b2f64d40a9b64b19824f;hb=ebad701751689b773afe29d1e3c4532c7810d02a;hp=d18377d5933fafaf0ef4d3efdc5a943a395feff6;hpb=bbd933cbfe6d31a749cb336d7a84155ccfab247f;p=jquery.git diff --git a/test/unit/data.js b/test/unit/data.js index d18377d..3916534 100644 --- a/test/unit/data.js +++ b/test/unit/data.js @@ -142,170 +142,3 @@ test(".removeData()", function() { div.removeData("test.foo"); equals( div.data("test.foo"), undefined, "Make sure data is intact" ); }); - -test("queue() defaults to 'fx' type", function () { - expect(1); - stop(); - - var counter = 0; - - var $foo = jQuery("#foo"); - - $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() { - expect(9); - var counter = 0; - - var $div = jQuery({}); - - $div - .queue('foo',function(){ - equals( ++counter, 1, "Dequeuing" ); - jQuery.dequeue(this,'foo'); - }) - .queue('foo',function(){ - equals( ++counter, 2, "Dequeuing" ); - jQuery(this).dequeue('foo'); - }) - .queue('foo',function(){ - equals( ++counter, 3, "Dequeuing" ); - }) - .queue('foo',function(){ - equals( ++counter, 4, "Dequeuing" ); - }); - - equals( $div.queue('foo').length, 4, "Testing queue length" ); - - $div.dequeue('foo'); - - equals( counter, 3, "Testing previous call to dequeue" ); - equals( $div.queue('foo').length, 1, "Testing queue length" ); - - $div.dequeue('foo'); - - equals( counter, 4, "Testing previous call to dequeue" ); - equals( $div.queue('foo').length, 0, "Testing queue length" ); -}); - -test("queue(name) passes in the next item in the queue as a parameter", function() { - expect(2); - - var div = jQuery({}); - var counter = 0; - - div.queue("foo", function(next) { - equals(++counter, 1, "Dequeueing"); - next(); - }).queue("foo", function(next) { - equals(++counter, 2, "Next was called"); - next(); - }).queue("bar", function() { - equals(++counter, 3, "Other queues are not triggered by next()") - }); - - div.dequeue("foo"); -}); - -test("queue(name) passes in the next item in the queue as a parameter", function() { - expect(2); - - var div = jQuery({}); - var counter = 0; - - div.queue("foo", function(next) { - equals(++counter, 1, "Dequeueing"); - next(); - }).queue("foo", function(next) { - equals(++counter, 2, "Next was called"); - next(); - }).queue("bar", function() { - equals(++counter, 3, "Other queues are not triggered by next()") - }); - - div.dequeue("foo"); -}); - -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"); - 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()") - }); - -}); - -test("delay()", function() { - expect(2); - stop(); - - var foo = jQuery({}), run = 0; - - foo.delay(100).queue(function(){ - run = 1; - ok( true, "The function was dequeued." ); - start(); - }); - - equals( run, 0, "The delay delayed the next function from running." ); -}); - -test("clearQueue(name) clears the queue", function() { - expect(1); - - var div = jQuery({}); - var counter = 0; - - div.queue("foo", function(next) { - counter++; - jQuery(this).clearQueue("foo"); - next(); - }).queue("foo", function(next) { - counter++; - }); - - div.dequeue("foo"); - - equals(counter, 1, "the queue was cleared"); -}); - -test("clearQueue() clears the fx queue", function() { - expect(1); - - var div = jQuery({}); - var counter = 0; - - div.queue(function(next) { - counter++; - var self = this; - setTimeout(function() { jQuery(self).clearQueue(); next(); }, 50); - }).queue(function(next) { - counter++; - }); - - equals(counter, 1, "the queue was cleared"); - - div.removeData(); -});