]> source.dussan.org Git - jquery.git/commitdiff
Add some more tests to make sure that pulling in data- properties on an element with...
authorJohn Resig <jeresig@gmail.com>
Sun, 17 Oct 2010 18:48:24 +0000 (14:48 -0400)
committerJohn Resig <jeresig@gmail.com>
Sun, 17 Oct 2010 18:48:24 +0000 (14:48 -0400)
test/unit/data.js

index c867fb5465d473b4a08f93981ffab453a9119fe0..315043ca17c35bd53d95084562cf1b96fd139796 100644 (file)
@@ -184,9 +184,10 @@ test(".data(String) and .data(String, Object)", function() {
 });
 
 test("data-* attributes", function() {
-       expect(33);
+       expect(37);
        var div = jQuery("<div>"),
-               child = jQuery("<div data-myobj='old data' data-ignored=\"DOM\" data-other='test'></div>");
+               child = jQuery("<div data-myobj='old data' data-ignored=\"DOM\" data-other='test'></div>"),
+               dummy = jQuery("<div data-myobj='old data' data-ignored=\"DOM\" data-other='test'></div>");
                
        equals( div.data("attr"), undefined, "Check for non-existing data-attr attribute" );
 
@@ -208,10 +209,11 @@ test("data-* attributes", function() {
        child.data("ignored", "cache");
        equals( child.data("ignored"), "cache", "Cached data used before DOM data-* fallback");
 
-       var obj = child.data(), check = [ "myobj", "ignored", "other" ], num = 0;
+       var obj = child.data(), obj2 = dummy.data(), check = [ "myobj", "ignored", "other" ], num = 0, num2 = 0;
 
        for ( var i = 0, l = check.length; i < l; i++ ) {
                ok( obj[ check[i] ], "Make sure data- property exists when calling data-." );
+               ok( obj2[ check[i] ], "Make sure data- property exists when calling data-." );
        }
 
        for ( var prop in obj ) {
@@ -220,6 +222,12 @@ test("data-* attributes", function() {
 
        equals( num, check.length, "Make sure that the right number of properties came through." );
 
+       for ( var prop in obj2 ) {
+               num2++;
+       }
+
+       equals( num2, check.length, "Make sure that the right number of properties came through." );
+
        child.attr("data-other", "newvalue");
 
        equals( child.data("other"), "test", "Make sure value was pulled in properly from a .data()." );