X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=test%2Funit%2Fdata.js;h=14483a164e71fbe56428986018f69cc76e088033;hb=d36d224cc52e70d837306d33a03f517ef72abc60;hp=3389ef3d7a702524c198a139bf77d30cf1a4c41d;hpb=89b4bc53ca0ca3d4e5c80b94ce92b09cc34af8ef;p=jquery.git diff --git a/test/unit/data.js b/test/unit/data.js index 3389ef3..14483a1 100644 --- a/test/unit/data.js +++ b/test/unit/data.js @@ -15,6 +15,14 @@ test("jQuery.data", function() { }); test(".data()", function() { + expect(1); + + var div = jQuery("#foo"); + div.data("test", "success"); + isObj( div.data(), {test: "success"}, "data() get the entire data object" ) +}) + +test(".data(String) and .data(String, Object)", function() { expect(22); var div = jQuery("#foo"); equals( div.data("test"), undefined, "Check for no data exists" ); @@ -159,7 +167,7 @@ test("queue() with other types",function() { $div.removeData(); }); -test("queue() passes in the next item in the queue as a parameter", function() { +test("queue(name) passes in the next item in the queue as a parameter", function() { expect(2); var div = jQuery({}); @@ -178,4 +186,83 @@ test("queue() 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() { + 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"); + + div.removeData(); +}); + +test("queue() passes in the next item in the queue as a parameter to fx queues", function() { + expect(2); + + var div = jQuery({}); + var counter = 0; + + div.queue(function(next) { + equals(++counter, 1, "Dequeueing"); + next(); + }).queue(function(next) { + equals(++counter, 2, "Next was called"); + next(); + }).queue("bar", function() { + equals(++counter, 3, "Other queues are not triggered by next()") + }); + + div.removeData(); +}); + +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"); + + div.removeData(); +}); + +test("clearQueue() clears the fx queue", function() { + expect(1); + + var div = jQuery({}); + var counter = 0; + + div.queue(function(next) { + counter++; + setTimeout(function() { jQuery(this).clearQueue(); next(); }, 50); + }).queue(function(next) { + counter++; + }); + + equals(counter, 1, "the queue was cleared"); + + div.removeData(); +});