diff options
Diffstat (limited to 'test/unit/data.js')
-rw-r--r-- | test/unit/data.js | 31 |
1 files changed, 19 insertions, 12 deletions
diff --git a/test/unit/data.js b/test/unit/data.js index 89869f795..bdf64e98c 100644 --- a/test/unit/data.js +++ b/test/unit/data.js @@ -18,10 +18,12 @@ function dataTests (elem) { return cacheLength; } + var oldCacheLength, dataObj, internalDataObj, expected, actual; + equal( jQuery.data(elem, "foo"), undefined, "No data exists initially" ); strictEqual( jQuery.hasData(elem), false, "jQuery.hasData agrees no data exists initially" ); - var dataObj = jQuery.data(elem); + dataObj = jQuery.data(elem); equal( typeof dataObj, "object", "Calling data with no args gives us a data object reference" ); strictEqual( jQuery.data(elem), dataObj, "Calling jQuery.data returns the same data object when called multiple times" ); @@ -52,7 +54,7 @@ function dataTests (elem) { equal( jQuery._data(elem, "foo"), "foo2", "Setting internal data works" ); equal( jQuery.data(elem, "foo"), "foo1", "Setting internal data does not override user data" ); - var internalDataObj = jQuery._data( elem ); + internalDataObj = jQuery._data( elem ); ok( internalDataObj, "Internal data object exists" ); notStrictEqual( dataObj, internalDataObj, "Internal data object is not the same as user data object" ); @@ -80,14 +82,14 @@ function dataTests (elem) { jQuery.removeData( elem, "foo", true ); if (elem.nodeType) { - var oldCacheLength = getCacheLength(); + oldCacheLength = getCacheLength(); jQuery.removeData(elem, "foo"); equal( getCacheLength(), oldCacheLength - 1, "Removing the last item in the data object destroys it" ); } else { jQuery.removeData(elem, "foo"); - var expected, actual; + if (jQuery.support.deleteExpando) { expected = false; @@ -117,7 +119,7 @@ function dataTests (elem) { jQuery.removeData(elem, "foo"); equal( jQuery._data(elem, "foo"), "foo2", "(sanity check) jQuery.removeData for user data does not remove internal data" ); - if (elem.nodeType) { + if ( elem.nodeType ) { oldCacheLength = getCacheLength(); jQuery.removeData(elem, "foo", true); equal( getCacheLength(), oldCacheLength - 1, "Removing the last item in the internal data object also destroys the user data object when it is empty" ); @@ -204,9 +206,9 @@ test(".data(String) and .data(String, Object)", function() { div = parent.children(); parent - .bind("getData", function(){ ok( false, "getData bubbled." ) }) - .bind("setData", function(){ ok( false, "setData bubbled." ) }) - .bind("changeData", function(){ ok( false, "changeData bubbled." ) }); + .bind("getData", function(){ ok( false, "getData bubbled." ); }) + .bind("setData", function(){ ok( false, "setData bubbled." ); }) + .bind("changeData", function(){ ok( false, "changeData bubbled." ); }); ok( div.data("test") === undefined, "Check for no data exists" ); @@ -319,7 +321,12 @@ test("data-* attributes", function() { child.data("ignored", "cache"); equal( child.data("ignored"), "cache", "Cached data used before DOM data-* fallback"); - var obj = child.data(), obj2 = dummy.data(), check = [ "myobj", "ignored", "other" ], num = 0, num2 = 0; + var prop, + obj = child.data(), + obj2 = dummy.data(), + check = [ "myobj", "ignored", "other" ], + num = 0, + num2 = 0; dummy.remove(); @@ -328,13 +335,13 @@ test("data-* attributes", function() { ok( obj2[ check[i] ], "Make sure data- property exists when calling data-." ); } - for ( var prop in obj ) { + for ( prop in obj ) { num++; } equal( num, check.length, "Make sure that the right number of properties came through." ); - for ( var prop in obj2 ) { + for ( prop in obj2 ) { num2++; } @@ -397,7 +404,7 @@ test("data-* attributes", function() { deepEqual(jQuery(elem).data("stuff"), [2,8], "Check stuff property"); break; default: - ok(false, ["Assertion failed on index ", index, ", with data ", data].join("")); + ok(false, ["Assertion failed on index ", index, ", with data"].join("")); } } |