jquery data: Closes #3539. Exposed jQuery.queue. Moved all the data and queue functions to their own module. Made the dequeue function more generic(designed to be used on functions). Closes #3748. Reverted a previous modification.
This commit is contained in:
parent
1b0276dc57
commit
4afa608351
7 changed files with 164 additions and 255 deletions
|
@ -1578,100 +1578,6 @@ test("jQuery.className", function() {
|
|||
ok( c.has(x, "bar"), "Check has2" );
|
||||
});
|
||||
|
||||
test("jQuery.data", function() {
|
||||
expect(5);
|
||||
var div = jQuery("#foo")[0];
|
||||
equals( jQuery.data(div, "test"), undefined, "Check for no data exists" );
|
||||
jQuery.data(div, "test", "success");
|
||||
equals( jQuery.data(div, "test"), "success", "Check for added data" );
|
||||
jQuery.data(div, "test", "overwritten");
|
||||
equals( jQuery.data(div, "test"), "overwritten", "Check for overwritten data" );
|
||||
jQuery.data(div, "test", undefined);
|
||||
equals( jQuery.data(div, "test"), "overwritten", "Check that data wasn't removed");
|
||||
jQuery.data(div, "test", null);
|
||||
ok( jQuery.data(div, "test") === null, "Check for null data");
|
||||
});
|
||||
|
||||
test(".data()", function() {
|
||||
expect(18);
|
||||
var div = jQuery("#foo");
|
||||
equals( div.data("test"), undefined, "Check for no data exists" );
|
||||
div.data("test", "success");
|
||||
equals( div.data("test"), "success", "Check for added data" );
|
||||
div.data("test", "overwritten");
|
||||
equals( div.data("test"), "overwritten", "Check for overwritten data" );
|
||||
div.data("test", undefined);
|
||||
equals( div.data("test"), "overwritten", "Check that data wasn't removed");
|
||||
div.data("test", null);
|
||||
ok( div.data("test") === null, "Check for null data");
|
||||
|
||||
div.data("test", "overwritten");
|
||||
var hits = {test:0}, gets = {test:0};
|
||||
|
||||
div
|
||||
.bind("setData",function(e,key,value){ hits[key] += value; })
|
||||
.bind("setData.foo",function(e,key,value){ hits[key] += value; })
|
||||
.bind("getData",function(e,key){ gets[key] += 1; })
|
||||
.bind("getData.foo",function(e,key){ gets[key] += 3; });
|
||||
|
||||
div.data("test.foo", 2);
|
||||
equals( div.data("test"), "overwritten", "Check for original data" );
|
||||
equals( div.data("test.foo"), 2, "Check for namespaced data" );
|
||||
equals( div.data("test.bar"), "overwritten", "Check for unmatched namespace" );
|
||||
equals( hits.test, 2, "Check triggered setter functions" );
|
||||
equals( gets.test, 5, "Check triggered getter functions" );
|
||||
|
||||
hits.test = 0;
|
||||
gets.test = 0;
|
||||
|
||||
div.data("test", 1);
|
||||
equals( div.data("test"), 1, "Check for original data" );
|
||||
equals( div.data("test.foo"), 2, "Check for namespaced data" );
|
||||
equals( div.data("test.bar"), 1, "Check for unmatched namespace" );
|
||||
equals( hits.test, 1, "Check triggered setter functions" );
|
||||
equals( gets.test, 5, "Check triggered getter functions" );
|
||||
|
||||
hits.test = 0;
|
||||
gets.test = 0;
|
||||
|
||||
div
|
||||
.bind("getData",function(e,key){ return key + "root"; })
|
||||
.bind("getData.foo",function(e,key){ return key + "foo"; });
|
||||
|
||||
equals( div.data("test"), "testroot", "Check for original data" );
|
||||
equals( div.data("test.foo"), "testfoo", "Check for namespaced data" );
|
||||
equals( div.data("test.bar"), "testroot", "Check for unmatched namespace" );
|
||||
});
|
||||
|
||||
test("jQuery.removeData", function() {
|
||||
expect(1);
|
||||
var div = jQuery("#foo")[0];
|
||||
jQuery.data(div, "test", "testing");
|
||||
jQuery.removeData(div, "test");
|
||||
equals( jQuery.data(div, "test"), undefined, "Check removal of data" );
|
||||
});
|
||||
|
||||
test(".removeData()", function() {
|
||||
expect(6);
|
||||
var div = jQuery("#foo");
|
||||
div.data("test", "testing");
|
||||
div.removeData("test");
|
||||
equals( div.data("test"), undefined, "Check removal of data" );
|
||||
|
||||
div.data("test", "testing");
|
||||
div.data("test.foo", "testing2");
|
||||
div.removeData("test.bar");
|
||||
equals( div.data("test.foo"), "testing2", "Make sure data is intact" );
|
||||
equals( div.data("test"), "testing", "Make sure data is intact" );
|
||||
|
||||
div.removeData("test");
|
||||
equals( div.data("test.foo"), "testing2", "Make sure data is intact" );
|
||||
equals( div.data("test"), undefined, "Make sure data is intact" );
|
||||
|
||||
div.removeData("test.foo");
|
||||
equals( div.data("test.foo"), undefined, "Make sure data is intact" );
|
||||
});
|
||||
|
||||
test("remove()", function() {
|
||||
expect(6);
|
||||
jQuery("#ap").children().remove();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue