aboutsummaryrefslogtreecommitdiffstats
path: root/test/unit/data.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/unit/data.js')
-rw-r--r--test/unit/data.js672
1 files changed, 339 insertions, 333 deletions
diff --git a/test/unit/data.js b/test/unit/data.js
index 21f760473..3a90c0054 100644
--- a/test/unit/data.js
+++ b/test/unit/data.js
@@ -1,13 +1,13 @@
-QUnit.module("data", { teardown: moduleTeardown });
+QUnit.module( "data", { teardown: moduleTeardown } );
-QUnit.test("expando", function( assert ){
- assert.expect(1);
+QUnit.test( "expando", function( assert ) {
+ assert.expect( 1 );
- assert.equal(jQuery.expando !== undefined, true, "jQuery is exposing the expando");
-});
+ assert.equal( jQuery.expando !== undefined, true, "jQuery is exposing the expando" );
+} );
QUnit.test( "jQuery.data & removeData, expected returns", function( assert ) {
- assert.expect(4);
+ assert.expect( 4 );
var elem = document.body;
assert.equal(
@@ -19,7 +19,7 @@ QUnit.test( "jQuery.data & removeData, expected returns", function( assert ) {
"jQuery.data( elem, key ) returns value"
);
assert.deepEqual(
- jQuery.data( elem, { goodnight: "moon" }), { goodnight: "moon" },
+ jQuery.data( elem, { goodnight: "moon" } ), { goodnight: "moon" },
"jQuery.data( elem, obj ) returns obj"
);
assert.equal(
@@ -27,10 +27,10 @@ QUnit.test( "jQuery.data & removeData, expected returns", function( assert ) {
"jQuery.removeData( elem, key, value ) returns undefined"
);
-});
+} );
QUnit.test( "jQuery._data & _removeData, expected returns", function( assert ) {
- assert.expect(4);
+ assert.expect( 4 );
var elem = document.body;
assert.equal(
@@ -42,17 +42,17 @@ QUnit.test( "jQuery._data & _removeData, expected returns", function( assert ) {
"jQuery._data( elem, key ) returns value"
);
assert.deepEqual(
- jQuery._data( elem, { goodnight: "moon" }), { goodnight: "moon" },
+ jQuery._data( elem, { goodnight: "moon" } ), { goodnight: "moon" },
"jQuery._data( elem, obj ) returns obj"
);
assert.equal(
jQuery._removeData( elem, "hello" ), undefined,
"jQuery._removeData( elem, key, value ) returns undefined"
);
-});
+} );
QUnit.test( "jQuery.hasData no side effects", function( assert ) {
- assert.expect(1);
+ assert.expect( 1 );
var obj = {};
jQuery.hasData( obj );
@@ -60,44 +60,44 @@ QUnit.test( "jQuery.hasData no side effects", function( assert ) {
assert.equal( Object.getOwnPropertyNames( obj ).length, 0,
"No data expandos where added when calling jQuery.hasData(o)"
);
-});
+} );
function dataTests( elem, assert ) {
var dataObj, internalDataObj;
- assert.equal( jQuery.data(elem, "foo"), undefined, "No data exists initially" );
- assert.strictEqual( jQuery.hasData(elem), false, "jQuery.hasData agrees no data exists initially" );
+ assert.equal( jQuery.data( elem, "foo" ), undefined, "No data exists initially" );
+ assert.strictEqual( jQuery.hasData( elem ), false, "jQuery.hasData agrees no data exists initially" );
- dataObj = jQuery.data(elem);
+ dataObj = jQuery.data( elem );
assert.equal( typeof dataObj, "object", "Calling data with no args gives us a data object reference" );
- assert.strictEqual( jQuery.data(elem), dataObj, "Calling jQuery.data returns the same data object when called multiple times" );
+ assert.strictEqual( jQuery.data( elem ), dataObj, "Calling jQuery.data returns the same data object when called multiple times" );
- assert.strictEqual( jQuery.hasData(elem), false, "jQuery.hasData agrees no data exists even when an empty data obj exists" );
+ assert.strictEqual( jQuery.hasData( elem ), false, "jQuery.hasData agrees no data exists even when an empty data obj exists" );
- dataObj["foo"] = "bar";
- assert.equal( jQuery.data(elem, "foo"), "bar", "Data is readable by jQuery.data when set directly on a returned data object" );
+ dataObj[ "foo" ] = "bar";
+ assert.equal( jQuery.data( elem, "foo" ), "bar", "Data is readable by jQuery.data when set directly on a returned data object" );
- assert.strictEqual( jQuery.hasData(elem), true, "jQuery.hasData agrees data exists when data exists" );
+ assert.strictEqual( jQuery.hasData( elem ), true, "jQuery.hasData agrees data exists when data exists" );
- jQuery.data(elem, "foo", "baz");
- assert.equal( jQuery.data(elem, "foo"), "baz", "Data can be changed by jQuery.data" );
- assert.equal( dataObj["foo"], "baz", "Changes made through jQuery.data propagate to referenced data object" );
+ jQuery.data( elem, "foo", "baz" );
+ assert.equal( jQuery.data( elem, "foo" ), "baz", "Data can be changed by jQuery.data" );
+ assert.equal( dataObj[ "foo" ], "baz", "Changes made through jQuery.data propagate to referenced data object" );
- jQuery.data(elem, "foo", undefined);
- assert.equal( jQuery.data(elem, "foo"), "baz", "Data is not unset by passing undefined to jQuery.data" );
+ jQuery.data( elem, "foo", undefined );
+ assert.equal( jQuery.data( elem, "foo" ), "baz", "Data is not unset by passing undefined to jQuery.data" );
- jQuery.data(elem, "foo", null);
- assert.strictEqual( jQuery.data(elem, "foo"), null, "Setting null using jQuery.data works OK" );
+ jQuery.data( elem, "foo", null );
+ assert.strictEqual( jQuery.data( elem, "foo" ), null, "Setting null using jQuery.data works OK" );
- jQuery.data(elem, "foo", "foo1");
+ jQuery.data( elem, "foo", "foo1" );
- jQuery.data(elem, { "bar" : "baz", "boom" : "bloz" });
- assert.strictEqual( jQuery.data(elem, "foo"), "foo1", "Passing an object extends the data object instead of replacing it" );
- assert.equal( jQuery.data(elem, "boom"), "bloz", "Extending the data object works" );
+ jQuery.data( elem, { "bar": "baz", "boom": "bloz" } );
+ assert.strictEqual( jQuery.data( elem, "foo" ), "foo1", "Passing an object extends the data object instead of replacing it" );
+ assert.equal( jQuery.data( elem, "boom" ), "bloz", "Extending the data object works" );
- jQuery._data(elem, "foo", "foo2", true);
- assert.equal( jQuery._data(elem, "foo"), "foo2", "Setting internal data works" );
- assert.equal( jQuery.data(elem, "foo"), "foo1", "Setting internal data does not override user data" );
+ jQuery._data( elem, "foo", "foo2", true );
+ assert.equal( jQuery._data( elem, "foo" ), "foo2", "Setting internal data works" );
+ assert.equal( jQuery.data( elem, "foo" ), "foo1", "Setting internal data does not override user data" );
internalDataObj = jQuery._data( elem );
assert.ok( internalDataObj, "Internal data object exists" );
@@ -105,31 +105,31 @@ function dataTests( elem, assert ) {
assert.strictEqual( elem.boom, undefined, "Data is never stored directly on the object" );
- jQuery.removeData(elem, "foo");
- assert.strictEqual( jQuery.data(elem, "foo"), undefined, "jQuery.removeData removes single properties" );
+ jQuery.removeData( elem, "foo" );
+ assert.strictEqual( jQuery.data( elem, "foo" ), undefined, "jQuery.removeData removes single properties" );
- jQuery.removeData(elem);
- assert.strictEqual( jQuery._data(elem), internalDataObj, "jQuery.removeData does not remove internal data if it exists" );
+ jQuery.removeData( elem );
+ assert.strictEqual( jQuery._data( elem ), internalDataObj, "jQuery.removeData does not remove internal data if it exists" );
- jQuery.data(elem, "foo", "foo1");
- jQuery._data(elem, "foo", "foo2");
+ jQuery.data( elem, "foo", "foo1" );
+ jQuery._data( elem, "foo", "foo2" );
- assert.equal( jQuery.data(elem, "foo"), "foo1", "(sanity check) Ensure data is set in user data object" );
- assert.equal( jQuery._data(elem, "foo"), "foo2", "(sanity check) Ensure data is set in internal data object" );
+ assert.equal( jQuery.data( elem, "foo" ), "foo1", "(sanity check) Ensure data is set in user data object" );
+ assert.equal( jQuery._data( elem, "foo" ), "foo2", "(sanity check) Ensure data is set in internal data object" );
- assert.strictEqual( jQuery._data(elem, jQuery.expando), undefined, "Removing the last item in internal data destroys the internal data object" );
+ assert.strictEqual( jQuery._data( elem, jQuery.expando ), undefined, "Removing the last item in internal data destroys the internal data object" );
- jQuery._data(elem, "foo", "foo2");
- assert.equal( jQuery._data(elem, "foo"), "foo2", "(sanity check) Ensure data is set in internal data object" );
+ jQuery._data( elem, "foo", "foo2" );
+ assert.equal( jQuery._data( elem, "foo" ), "foo2", "(sanity check) Ensure data is set in internal data object" );
- jQuery.removeData(elem, "foo");
- assert.equal( jQuery._data(elem, "foo"), "foo2", "(sanity check) jQuery.removeData for user data does not remove internal data" );
+ jQuery.removeData( elem, "foo" );
+ assert.equal( jQuery._data( elem, "foo" ), "foo2", "(sanity check) jQuery.removeData for user data does not remove internal data" );
}
-QUnit.test("jQuery.data(div)", function( assert ) {
+QUnit.test( "jQuery.data(div)", function( assert ) {
assert.expect( 25 );
- var div = document.createElement("div");
+ var div = document.createElement( "div" );
dataTests( div, assert );
@@ -137,15 +137,15 @@ QUnit.test("jQuery.data(div)", function( assert ) {
// assert that nothing else was put in there, and that that
// one stayed there.
QUnit.expectJqData( this, div, "foo" );
-});
+} );
-QUnit.test("jQuery.data({})", function( assert ) {
+QUnit.test( "jQuery.data({})", function( assert ) {
assert.expect( 25 );
dataTests( {}, assert );
-});
+} );
-QUnit.test("jQuery.data(window)", function( assert ) {
+QUnit.test( "jQuery.data(window)", function( assert ) {
assert.expect( 25 );
// remove bound handlers from window object to stop potential false positives caused by fix for #5280 in
@@ -153,66 +153,66 @@ QUnit.test("jQuery.data(window)", function( assert ) {
jQuery( window ).off( "unload" );
dataTests( window, assert );
-});
+} );
-QUnit.test("jQuery.data(document)", function( assert ) {
+QUnit.test( "jQuery.data(document)", function( assert ) {
assert.expect( 25 );
dataTests( document, assert );
QUnit.expectJqData( this, document, "foo" );
-});
+} );
-QUnit.test("jQuery.data(<embed>)", function( assert ) {
+QUnit.test( "jQuery.data(<embed>)", function( assert ) {
assert.expect( 25 );
- dataTests( document.createElement("embed"), assert );
-});
+ dataTests( document.createElement( "embed" ), assert );
+} );
-QUnit.test("jQuery.data(object/flash)", function( assert ) {
+QUnit.test( "jQuery.data(object/flash)", function( assert ) {
assert.expect( 25 );
- var flash = document.createElement("object");
+ var flash = document.createElement( "object" );
flash.setAttribute( "classid", "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" );
dataTests( flash, assert );
-});
+} );
// attempting to access the data of an undefined jQuery element should be undefined
-QUnit.test("jQuery().data() === undefined (#14101)", function( assert ) {
+QUnit.test( "jQuery().data() === undefined (#14101)", function( assert ) {
assert.expect( 2 );
- assert.strictEqual(jQuery().data(), undefined);
- assert.strictEqual(jQuery().data("key"), undefined);
-});
+ assert.strictEqual( jQuery().data(), undefined );
+ assert.strictEqual( jQuery().data( "key" ), undefined );
+} );
-QUnit.test(".data()", function( assert ) {
- assert.expect(5);
+QUnit.test( ".data()", function( assert ) {
+ assert.expect( 5 );
var div, dataObj, nodiv, obj;
- div = jQuery("#foo");
- assert.strictEqual( div.data("foo"), undefined, "Make sure that missing result is undefined" );
- div.data("test", "success");
+ div = jQuery( "#foo" );
+ assert.strictEqual( div.data( "foo" ), undefined, "Make sure that missing result is undefined" );
+ div.data( "test", "success" );
dataObj = div.data();
- assert.deepEqual( dataObj, {test: "success"}, "data() returns entire data object with expected properties" );
- assert.strictEqual( div.data("foo"), undefined, "Make sure that missing result is still undefined" );
+ assert.deepEqual( dataObj, { test: "success" }, "data() returns entire data object with expected properties" );
+ assert.strictEqual( div.data( "foo" ), undefined, "Make sure that missing result is still undefined" );
- nodiv = jQuery("#unfound");
+ nodiv = jQuery( "#unfound" );
assert.equal( nodiv.data(), null, "data() on empty set returns null" );
obj = { foo: "bar" };
- jQuery(obj).data("foo", "baz");
+ jQuery( obj ).data( "foo", "baz" );
- dataObj = jQuery.extend(true, {}, jQuery(obj).data());
+ dataObj = jQuery.extend( true, {}, jQuery( obj ).data() );
assert.deepEqual( dataObj, { "foo": "baz" }, "Retrieve data object from a wrapped JS object (#7524)" );
-});
+} );
function testDataTypes( $obj, assert ) {
- jQuery.each({
+ jQuery.each( {
"null": null,
"true": true,
"false": false,
@@ -220,90 +220,90 @@ function testDataTypes( $obj, assert ) {
"one": 1,
"empty string": "",
"empty array": [],
- "array": [1],
+ "array": [ 1 ],
"empty object": {},
"object": { foo: "bar" },
"date": new Date(),
"regex": /test/,
"function": function() {}
}, function( type, value ) {
- assert.strictEqual( $obj.data( "test", value ).data("test"), value, "Data set to " + type );
- });
+ assert.strictEqual( $obj.data( "test", value ).data( "test" ), value, "Data set to " + type );
+ } );
}
-QUnit.test("jQuery(Element).data(String, Object).data(String)", function( assert ) {
+QUnit.test( "jQuery(Element).data(String, Object).data(String)", function( assert ) {
assert.expect( 18 );
- var parent = jQuery("<div><div></div></div>"),
+ var parent = jQuery( "<div><div></div></div>" ),
div = parent.children();
- assert.strictEqual( div.data("test"), undefined, "No data exists initially" );
- assert.strictEqual( div.data("test", "success").data("test"), "success", "Data added" );
- assert.strictEqual( div.data("test", "overwritten").data("test"), "overwritten", "Data overwritten" );
- assert.strictEqual( div.data("test", undefined).data("test"), "overwritten", ".data(key,undefined) does nothing but is chainable (#5571)");
- assert.strictEqual( div.data("notexist"), undefined, "No data exists for unset key" );
+ assert.strictEqual( div.data( "test" ), undefined, "No data exists initially" );
+ assert.strictEqual( div.data( "test", "success" ).data( "test" ), "success", "Data added" );
+ assert.strictEqual( div.data( "test", "overwritten" ).data( "test" ), "overwritten", "Data overwritten" );
+ assert.strictEqual( div.data( "test", undefined ).data( "test" ), "overwritten", ".data(key,undefined) does nothing but is chainable (#5571)" );
+ assert.strictEqual( div.data( "notexist" ), undefined, "No data exists for unset key" );
testDataTypes( div, assert );
parent.remove();
-});
+} );
-QUnit.test("jQuery(plain Object).data(String, Object).data(String)", function( assert ) {
+QUnit.test( "jQuery(plain Object).data(String, Object).data(String)", function( assert ) {
assert.expect( 16 );
// #3748
- var $obj = jQuery({ exists: true });
- assert.strictEqual( $obj.data("nothing"), undefined, "Non-existent data returns undefined");
- assert.strictEqual( $obj.data("exists"), undefined, "Object properties are not returned as data" );
+ var $obj = jQuery( { exists: true } );
+ assert.strictEqual( $obj.data( "nothing" ), undefined, "Non-existent data returns undefined" );
+ assert.strictEqual( $obj.data( "exists" ), undefined, "Object properties are not returned as data" );
testDataTypes( $obj, assert );
// Clean up
$obj.removeData();
- assert.deepEqual( $obj[0], { exists: true }, "removeData does not clear the object" );
-});
+ assert.deepEqual( $obj[ 0 ], { exists: true }, "removeData does not clear the object" );
+} );
-QUnit.test(".data(object) does not retain references. #13815", function( assert ) {
+QUnit.test( ".data(object) does not retain references. #13815", function( assert ) {
assert.expect( 2 );
- var $divs = jQuery("<div></div><div></div>").appendTo("#qunit-fixture");
+ var $divs = jQuery( "<div></div><div></div>" ).appendTo( "#qunit-fixture" );
- $divs.data({ "type": "foo" });
+ $divs.data( { "type": "foo" } );
$divs.eq( 0 ).data( "type", "bar" );
- assert.equal( $divs.eq( 0 ).data("type"), "bar", "Correct updated value" );
- assert.equal( $divs.eq( 1 ).data("type"), "foo", "Original value retained" );
-});
+ assert.equal( $divs.eq( 0 ).data( "type" ), "bar", "Correct updated value" );
+ assert.equal( $divs.eq( 1 ).data( "type" ), "foo", "Original value retained" );
+} );
-QUnit.test("data-* attributes", function( assert ) {
+QUnit.test( "data-* attributes", function( assert ) {
assert.expect( 46 );
var prop, i, l, metadata, elem,
obj, obj2, check, num, num2,
parseJSON = jQuery.parseJSON,
- div = jQuery("<div>"),
- child = jQuery("<div data-myobj='old data' data-ignored=\"DOM\" data-other='test' data-foo-42='boosh'></div>"),
- dummy = jQuery("<div data-myobj='old data' data-ignored=\"DOM\" data-other='test' data-foo-42='boosh'></div>");
+ div = jQuery( "<div>" ),
+ child = jQuery( "<div data-myobj='old data' data-ignored=\"DOM\" data-other='test' data-foo-42='boosh'></div>" ),
+ dummy = jQuery( "<div data-myobj='old data' data-ignored=\"DOM\" data-other='test' data-foo-42='boosh'></div>" );
- assert.equal( div.data("attr"), undefined, "Check for non-existing data-attr attribute" );
+ assert.equal( div.data( "attr" ), undefined, "Check for non-existing data-attr attribute" );
- div.attr("data-attr", "exists");
- assert.equal( div.data("attr"), "exists", "Check for existing data-attr attribute" );
+ div.attr( "data-attr", "exists" );
+ assert.equal( div.data( "attr" ), "exists", "Check for existing data-attr attribute" );
- div.attr("data-attr", "exists2");
- assert.equal( div.data("attr"), "exists", "Check that updates to data- don't update .data()" );
+ div.attr( "data-attr", "exists2" );
+ assert.equal( div.data( "attr" ), "exists", "Check that updates to data- don't update .data()" );
- div.data("attr", "internal").attr("data-attr", "external");
- assert.equal( div.data("attr"), "internal", "Check for .data('attr') precedence (internal > external data-* attribute)" );
+ div.data( "attr", "internal" ).attr( "data-attr", "external" );
+ assert.equal( div.data( "attr" ), "internal", "Check for .data('attr') precedence (internal > external data-* attribute)" );
div.remove();
- child.appendTo("#qunit-fixture");
- assert.equal( child.data("myobj"), "old data", "Value accessed from data-* attribute");
- assert.equal( child.data("foo-42"), "boosh", "camelCasing does not affect numbers (#1751)" );
+ child.appendTo( "#qunit-fixture" );
+ assert.equal( child.data( "myobj" ), "old data", "Value accessed from data-* attribute" );
+ assert.equal( child.data( "foo-42" ), "boosh", "camelCasing does not affect numbers (#1751)" );
- child.data("myobj", "replaced");
- assert.equal( child.data("myobj"), "replaced", "Original data overwritten");
+ child.data( "myobj", "replaced" );
+ assert.equal( child.data( "myobj" ), "replaced", "Original data overwritten" );
- child.data("ignored", "cache");
- assert.equal( child.data("ignored"), "cache", "Cached data used before DOM data-* fallback");
+ child.data( "ignored", "cache" );
+ assert.equal( child.data( "ignored" ), "cache", "Cached data used before DOM data-* fallback" );
obj = child.data();
obj2 = dummy.data();
@@ -314,8 +314,8 @@ QUnit.test("data-* attributes", function( assert ) {
dummy.remove();
for ( i = 0, l = check.length; i < l; i++ ) {
- assert.ok( obj[ check[i] ], "Make sure data- property exists when calling data-." );
- assert.ok( obj2[ check[i] ], "Make sure data- property exists when calling data-." );
+ assert.ok( obj[ check[ i ] ], "Make sure data- property exists when calling data-." );
+ assert.ok( obj2[ check[ i ] ], "Make sure data- property exists when calling data-." );
}
for ( prop in obj ) {
@@ -330,9 +330,9 @@ QUnit.test("data-* attributes", function( assert ) {
assert.equal( num2, check.length, "Make sure that the right number of properties came through." );
- child.attr("data-other", "newvalue");
+ child.attr( "data-other", "newvalue" );
- assert.equal( child.data("other"), "test", "Make sure value was pulled in properly from a .data()." );
+ assert.equal( child.data( "other" ), "test", "Make sure value was pulled in properly from a .data()." );
// attribute parsing
i = 0;
@@ -342,221 +342,221 @@ QUnit.test("data-* attributes", function( assert ) {
};
child
- .attr("data-true", "true")
- .attr("data-false", "false")
- .attr("data-five", "5")
- .attr("data-point", "5.5")
- .attr("data-pointe", "5.5E3")
- .attr("data-grande", "5.574E9")
- .attr("data-hexadecimal", "0x42")
- .attr("data-pointbad", "5..5")
- .attr("data-pointbad2", "-.")
- .attr("data-bigassnum", "123456789123456789123456789")
- .attr("data-badjson", "{123}")
- .attr("data-badjson2", "[abc]")
- .attr("data-notjson", " {}")
- .attr("data-notjson2", "[] ")
- .attr("data-empty", "")
- .attr("data-space", " ")
- .attr("data-null", "null")
- .attr("data-string", "test");
-
- assert.strictEqual( child.data("true"), true, "Primitive true read from attribute");
- assert.strictEqual( child.data("false"), false, "Primitive false read from attribute");
- assert.strictEqual( child.data("five"), 5, "Integer read from attribute");
- assert.strictEqual( child.data("point"), 5.5, "Floating-point number read from attribute");
- assert.strictEqual( child.data("pointe"), "5.5E3",
- "Exponential-notation number read from attribute as string");
- assert.strictEqual( child.data("grande"), "5.574E9",
- "Big exponential-notation number read from attribute as string");
- assert.strictEqual( child.data("hexadecimal"), "0x42",
- "Hexadecimal number read from attribute as string");
- assert.strictEqual( child.data("pointbad"), "5..5",
- "Extra-point non-number read from attribute as string");
- assert.strictEqual( child.data("pointbad2"), "-.",
- "No-digit non-number read from attribute as string");
- assert.strictEqual( child.data("bigassnum"), "123456789123456789123456789",
- "Bad bigass number read from attribute as string");
- assert.strictEqual( child.data("badjson"), "{123}", "Bad JSON object read from attribute as string");
- assert.strictEqual( child.data("badjson2"), "[abc]", "Bad JSON array read from attribute as string");
- assert.strictEqual( child.data("notjson"), " {}",
- "JSON object with leading non-JSON read from attribute as string");
- assert.strictEqual( child.data("notjson2"), "[] ",
- "JSON array with trailing non-JSON read from attribute as string");
- assert.strictEqual( child.data("empty"), "", "Empty string read from attribute");
- assert.strictEqual( child.data("space"), " ", "Whitespace string read from attribute");
- assert.strictEqual( child.data("null"), null, "Primitive null read from attribute");
- assert.strictEqual( child.data("string"), "test", "Typical string read from attribute");
+ .attr( "data-true", "true" )
+ .attr( "data-false", "false" )
+ .attr( "data-five", "5" )
+ .attr( "data-point", "5.5" )
+ .attr( "data-pointe", "5.5E3" )
+ .attr( "data-grande", "5.574E9" )
+ .attr( "data-hexadecimal", "0x42" )
+ .attr( "data-pointbad", "5..5" )
+ .attr( "data-pointbad2", "-." )
+ .attr( "data-bigassnum", "123456789123456789123456789" )
+ .attr( "data-badjson", "{123}" )
+ .attr( "data-badjson2", "[abc]" )
+ .attr( "data-notjson", " {}" )
+ .attr( "data-notjson2", "[] " )
+ .attr( "data-empty", "" )
+ .attr( "data-space", " " )
+ .attr( "data-null", "null" )
+ .attr( "data-string", "test" );
+
+ assert.strictEqual( child.data( "true" ), true, "Primitive true read from attribute" );
+ assert.strictEqual( child.data( "false" ), false, "Primitive false read from attribute" );
+ assert.strictEqual( child.data( "five" ), 5, "Integer read from attribute" );
+ assert.strictEqual( child.data( "point" ), 5.5, "Floating-point number read from attribute" );
+ assert.strictEqual( child.data( "pointe" ), "5.5E3",
+ "Exponential-notation number read from attribute as string" );
+ assert.strictEqual( child.data( "grande" ), "5.574E9",
+ "Big exponential-notation number read from attribute as string" );
+ assert.strictEqual( child.data( "hexadecimal" ), "0x42",
+ "Hexadecimal number read from attribute as string" );
+ assert.strictEqual( child.data( "pointbad" ), "5..5",
+ "Extra-point non-number read from attribute as string" );
+ assert.strictEqual( child.data( "pointbad2" ), "-.",
+ "No-digit non-number read from attribute as string" );
+ assert.strictEqual( child.data( "bigassnum" ), "123456789123456789123456789",
+ "Bad bigass number read from attribute as string" );
+ assert.strictEqual( child.data( "badjson" ), "{123}", "Bad JSON object read from attribute as string" );
+ assert.strictEqual( child.data( "badjson2" ), "[abc]", "Bad JSON array read from attribute as string" );
+ assert.strictEqual( child.data( "notjson" ), " {}",
+ "JSON object with leading non-JSON read from attribute as string" );
+ assert.strictEqual( child.data( "notjson2" ), "[] ",
+ "JSON array with trailing non-JSON read from attribute as string" );
+ assert.strictEqual( child.data( "empty" ), "", "Empty string read from attribute" );
+ assert.strictEqual( child.data( "space" ), " ", "Whitespace string read from attribute" );
+ assert.strictEqual( child.data( "null" ), null, "Primitive null read from attribute" );
+ assert.strictEqual( child.data( "string" ), "test", "Typical string read from attribute" );
assert.equal( i, 2, "Correct number of JSON parse attempts when reading from attributes" );
jQuery.parseJSON = parseJSON;
child.remove();
// tests from metadata plugin
- function testData(index, elem) {
- switch (index) {
+ function testData( index, elem ) {
+ switch ( index ) {
case 0:
- assert.equal(jQuery(elem).data("foo"), "bar", "Check foo property");
- assert.equal(jQuery(elem).data("bar"), "baz", "Check baz property");
+ assert.equal( jQuery( elem ).data( "foo" ), "bar", "Check foo property" );
+ assert.equal( jQuery( elem ).data( "bar" ), "baz", "Check baz property" );
break;
case 1:
- assert.equal(jQuery(elem).data("test"), "bar", "Check test property");
- assert.equal(jQuery(elem).data("bar"), "baz", "Check bar property");
+ assert.equal( jQuery( elem ).data( "test" ), "bar", "Check test property" );
+ assert.equal( jQuery( elem ).data( "bar" ), "baz", "Check bar property" );
break;
case 2:
- assert.equal(jQuery(elem).data("zoooo"), "bar", "Check zoooo property");
- assert.deepEqual(jQuery(elem).data("bar"), {"test":"baz"}, "Check bar property");
+ assert.equal( jQuery( elem ).data( "zoooo" ), "bar", "Check zoooo property" );
+ assert.deepEqual( jQuery( elem ).data( "bar" ), { "test":"baz" }, "Check bar property" );
break;
case 3:
- assert.equal(jQuery(elem).data("number"), true, "Check number property");
- assert.deepEqual(jQuery(elem).data("stuff"), [2,8], "Check stuff property");
+ assert.equal( jQuery( elem ).data( "number" ), true, "Check number property" );
+ assert.deepEqual( jQuery( elem ).data( "stuff" ), [ 2,8 ], "Check stuff property" );
break;
default:
- assert.ok(false, ["Assertion failed on index ", index, ", with data"].join(""));
+ assert.ok( false, [ "Assertion failed on index ", index, ", with data" ].join( "" ) );
}
}
metadata = "<ol><li class='test test2' data-foo='bar' data-bar='baz' data-arr='[1,2]'>Some stuff</li><li class='test test2' data-test='bar' data-bar='baz'>Some stuff</li><li class='test test2' data-zoooo='bar' data-bar='{\"test\":\"baz\"}'>Some stuff</li><li class='test test2' data-number=true data-stuff='[2,8]'>Some stuff</li></ol>";
- elem = jQuery(metadata).appendTo("#qunit-fixture");
+ elem = jQuery( metadata ).appendTo( "#qunit-fixture" );
- elem.find("li").each(testData);
+ elem.find( "li" ).each( testData );
elem.remove();
-});
+} );
-QUnit.test(".data(Object)", function( assert ) {
- assert.expect(4);
+QUnit.test( ".data(Object)", function( assert ) {
+ assert.expect( 4 );
var obj, jqobj,
- div = jQuery("<div/>");
+ div = jQuery( "<div/>" );
- div.data({ "test": "in", "test2": "in2" });
- assert.equal( div.data("test"), "in", "Verify setting an object in data" );
- assert.equal( div.data("test2"), "in2", "Verify setting an object in data" );
+ div.data( { "test": "in", "test2": "in2" } );
+ assert.equal( div.data( "test" ), "in", "Verify setting an object in data" );
+ assert.equal( div.data( "test2" ), "in2", "Verify setting an object in data" );
- obj = {test:"unset"};
- jqobj = jQuery(obj);
+ obj = { test:"unset" };
+ jqobj = jQuery( obj );
- jqobj.data("test", "unset");
- jqobj.data({ "test": "in", "test2": "in2" });
- assert.equal( jQuery.data(obj)["test"], "in", "Verify setting an object on an object extends the data object" );
- assert.equal( obj["test2"], undefined, "Verify setting an object on an object does not extend the object" );
+ jqobj.data( "test", "unset" );
+ jqobj.data( { "test": "in", "test2": "in2" } );
+ assert.equal( jQuery.data( obj )[ "test" ], "in", "Verify setting an object on an object extends the data object" );
+ assert.equal( obj[ "test2" ], undefined, "Verify setting an object on an object does not extend the object" );
// manually clean up detached elements
div.remove();
-});
+} );
-QUnit.test("jQuery.removeData", function( assert ) {
- assert.expect(10);
+QUnit.test( "jQuery.removeData", function( assert ) {
+ assert.expect( 10 );
var obj,
- div = jQuery("#foo")[0];
- jQuery.data(div, "test", "testing");
- jQuery.removeData(div, "test");
- assert.equal( jQuery.data(div, "test"), undefined, "Check removal of data" );
+ div = jQuery( "#foo" )[ 0 ];
+ jQuery.data( div, "test", "testing" );
+ jQuery.removeData( div, "test" );
+ assert.equal( jQuery.data( div, "test" ), undefined, "Check removal of data" );
- jQuery.data(div, "test2", "testing");
+ jQuery.data( div, "test2", "testing" );
jQuery.removeData( div );
- assert.ok( !jQuery.data(div, "test2"), "Make sure that the data property no longer exists." );
+ assert.ok( !jQuery.data( div, "test2" ), "Make sure that the data property no longer exists." );
assert.ok( !div[ jQuery.expando ], "Make sure the expando no longer exists, as well." );
- jQuery.data(div, {
+ jQuery.data( div, {
test3: "testing",
test4: "testing"
- });
+ } );
jQuery.removeData( div, "test3 test4" );
- assert.ok( !jQuery.data(div, "test3") || jQuery.data(div, "test4"), "Multiple delete with spaces." );
+ assert.ok( !jQuery.data( div, "test3" ) || jQuery.data( div, "test4" ), "Multiple delete with spaces." );
- jQuery.data(div, {
+ jQuery.data( div, {
test3: "testing",
test4: "testing"
- });
+ } );
jQuery.removeData( div, [ "test3", "test4" ] );
- assert.ok( !jQuery.data(div, "test3") || jQuery.data(div, "test4"), "Multiple delete by array." );
+ assert.ok( !jQuery.data( div, "test3" ) || jQuery.data( div, "test4" ), "Multiple delete by array." );
- jQuery.data(div, {
+ jQuery.data( div, {
"test3 test4": "testing",
"test3": "testing"
- });
+ } );
jQuery.removeData( div, "test3 test4" );
- assert.ok( !jQuery.data(div, "test3 test4"), "Multiple delete with spaces deleted key with exact name" );
- assert.ok( jQuery.data(div, "test3"), "Left the partial matched key alone" );
+ assert.ok( !jQuery.data( div, "test3 test4" ), "Multiple delete with spaces deleted key with exact name" );
+ assert.ok( jQuery.data( div, "test3" ), "Left the partial matched key alone" );
obj = {};
- jQuery.data(obj, "test", "testing");
- assert.equal( jQuery(obj).data("test"), "testing", "verify data on plain object");
- jQuery.removeData(obj, "test");
- assert.equal( jQuery.data(obj, "test"), undefined, "Check removal of data on plain object" );
+ jQuery.data( obj, "test", "testing" );
+ assert.equal( jQuery( obj ).data( "test" ), "testing", "verify data on plain object" );
+ jQuery.removeData( obj, "test" );
+ assert.equal( jQuery.data( obj, "test" ), undefined, "Check removal of data on plain object" );
jQuery.data( window, "BAD", true );
jQuery.removeData( window, "BAD" );
assert.ok( !jQuery.data( window, "BAD" ), "Make sure that the value was not still set." );
-});
-
-QUnit.test(".removeData()", function( assert ) {
- assert.expect(6);
- var div = jQuery("#foo");
- div.data("test", "testing");
- div.removeData("test");
- assert.equal( div.data("test"), undefined, "Check removal of data" );
-
- div.data("test", "testing");
- div.data("test.foo", "testing2");
- div.removeData("test.bar");
- assert.equal( div.data("test.foo"), "testing2", "Make sure data is intact" );
- assert.equal( div.data("test"), "testing", "Make sure data is intact" );
-
- div.removeData("test");
- assert.equal( div.data("test.foo"), "testing2", "Make sure data is intact" );
- assert.equal( div.data("test"), undefined, "Make sure data is intact" );
-
- div.removeData("test.foo");
- assert.equal( div.data("test.foo"), undefined, "Make sure data is intact" );
-});
-
-if (window.JSON && window.JSON.stringify) {
- QUnit.test("JSON serialization (#8108)", function( assert ) {
- assert.expect(1);
+} );
+
+QUnit.test( ".removeData()", function( assert ) {
+ assert.expect( 6 );
+ var div = jQuery( "#foo" );
+ div.data( "test", "testing" );
+ div.removeData( "test" );
+ assert.equal( div.data( "test" ), undefined, "Check removal of data" );
+
+ div.data( "test", "testing" );
+ div.data( "test.foo", "testing2" );
+ div.removeData( "test.bar" );
+ assert.equal( div.data( "test.foo" ), "testing2", "Make sure data is intact" );
+ assert.equal( div.data( "test" ), "testing", "Make sure data is intact" );
+
+ div.removeData( "test" );
+ assert.equal( div.data( "test.foo" ), "testing2", "Make sure data is intact" );
+ assert.equal( div.data( "test" ), undefined, "Make sure data is intact" );
+
+ div.removeData( "test.foo" );
+ assert.equal( div.data( "test.foo" ), undefined, "Make sure data is intact" );
+} );
+
+if ( window.JSON && window.JSON.stringify ) {
+ QUnit.test( "JSON serialization (#8108)", function( assert ) {
+ assert.expect( 1 );
var obj = { "foo": "bar" };
- jQuery.data(obj, "hidden", true);
+ jQuery.data( obj, "hidden", true );
- assert.equal( JSON.stringify(obj), "{\"foo\":\"bar\"}", "Expando is hidden from JSON.stringify" );
- });
+ assert.equal( JSON.stringify( obj ), "{\"foo\":\"bar\"}", "Expando is hidden from JSON.stringify" );
+ } );
}
-QUnit.test(".data should follow html5 specification regarding camel casing", function( assert ) {
- assert.expect(12);
+QUnit.test( ".data should follow html5 specification regarding camel casing", function( assert ) {
+ assert.expect( 12 );
- var div = jQuery("<div id='myObject' data-w-t-f='ftw' data-big-a-little-a='bouncing-b' data-foo='a' data-foo-bar='b' data-foo-bar-baz='c'></div>")
- .prependTo("body");
+ var div = jQuery( "<div id='myObject' data-w-t-f='ftw' data-big-a-little-a='bouncing-b' data-foo='a' data-foo-bar='b' data-foo-bar-baz='c'></div>" )
+ .prependTo( "body" );
- assert.equal( div.data()["wTF"], "ftw", "Verify single letter data-* key" );
- assert.equal( div.data()["bigALittleA"], "bouncing-b", "Verify single letter mixed data-* key" );
+ assert.equal( div.data()[ "wTF" ], "ftw", "Verify single letter data-* key" );
+ assert.equal( div.data()[ "bigALittleA" ], "bouncing-b", "Verify single letter mixed data-* key" );
- assert.equal( div.data()["foo"], "a", "Verify single word data-* key" );
- assert.equal( div.data()["fooBar"], "b", "Verify multiple word data-* key" );
- assert.equal( div.data()["fooBarBaz"], "c", "Verify multiple word data-* key" );
+ assert.equal( div.data()[ "foo" ], "a", "Verify single word data-* key" );
+ assert.equal( div.data()[ "fooBar" ], "b", "Verify multiple word data-* key" );
+ assert.equal( div.data()[ "fooBarBaz" ], "c", "Verify multiple word data-* key" );
- assert.equal( div.data("foo"), "a", "Verify single word data-* key" );
- assert.equal( div.data("fooBar"), "b", "Verify multiple word data-* key" );
- assert.equal( div.data("fooBarBaz"), "c", "Verify multiple word data-* key" );
+ assert.equal( div.data( "foo" ), "a", "Verify single word data-* key" );
+ assert.equal( div.data( "fooBar" ), "b", "Verify multiple word data-* key" );
+ assert.equal( div.data( "fooBarBaz" ), "c", "Verify multiple word data-* key" );
- div.data("foo-bar", "d");
+ div.data( "foo-bar", "d" );
- assert.equal( div.data("fooBar"), "d", "Verify updated data-* key" );
- assert.equal( div.data("foo-bar"), "d", "Verify updated data-* key" );
+ assert.equal( div.data( "fooBar" ), "d", "Verify updated data-* key" );
+ assert.equal( div.data( "foo-bar" ), "d", "Verify updated data-* key" );
- assert.equal( div.data("fooBar"), "d", "Verify updated data-* key (fooBar)" );
- assert.equal( div.data("foo-bar"), "d", "Verify updated data-* key (foo-bar)" );
+ assert.equal( div.data( "fooBar" ), "d", "Verify updated data-* key (fooBar)" );
+ assert.equal( div.data( "foo-bar" ), "d", "Verify updated data-* key (foo-bar)" );
div.remove();
-});
+} );
-QUnit.test(".data should not miss preset data-* w/ hyphenated property names", function( assert ) {
+QUnit.test( ".data should not miss preset data-* w/ hyphenated property names", function( assert ) {
- assert.expect(2);
+ assert.expect( 2 );
- var div = jQuery("<div/>", { id: "hyphened" }).appendTo("#qunit-fixture"),
+ var div = jQuery( "<div/>", { id: "hyphened" } ).appendTo( "#qunit-fixture" ),
test = {
"camelBar": "camelBar",
"hyphen-foo": "hyphen-foo"
@@ -564,47 +564,47 @@ QUnit.test(".data should not miss preset data-* w/ hyphenated property names", f
div.data( test );
- jQuery.each( test , function(i, k) {
- assert.equal( div.data(k), k, "data with property '"+k+"' was correctly found");
- });
-});
+ jQuery.each( test, function( i, k ) {
+ assert.equal( div.data( k ), k, "data with property '" + k + "' was correctly found" );
+ } );
+} );
-QUnit.test("jQuery.data should not miss data-* w/ hyphenated property names #14047", function( assert ) {
+QUnit.test( "jQuery.data should not miss data-* w/ hyphenated property names #14047", function( assert ) {
- assert.expect(1);
+ assert.expect( 1 );
- var div = jQuery("<div/>");
+ var div = jQuery( "<div/>" );
div.data( "foo-bar", "baz" );
- assert.equal( jQuery.data(div[0], "foo-bar"), "baz", "data with property 'foo-bar' was correctly found");
-});
+ assert.equal( jQuery.data( div[ 0 ], "foo-bar" ), "baz", "data with property 'foo-bar' was correctly found" );
+} );
-QUnit.test(".data should not miss attr() set data-* with hyphenated property names", function( assert ) {
- assert.expect(2);
+QUnit.test( ".data should not miss attr() set data-* with hyphenated property names", function( assert ) {
+ assert.expect( 2 );
var a, b;
- a = jQuery("<div/>").appendTo("#qunit-fixture");
+ a = jQuery( "<div/>" ).appendTo( "#qunit-fixture" );
a.attr( "data-long-param", "test" );
- a.data( "long-param", { a: 2 });
+ a.data( "long-param", { a: 2 } );
- assert.deepEqual( a.data("long-param"), { a: 2 }, "data with property long-param was found, 1" );
+ assert.deepEqual( a.data( "long-param" ), { a: 2 }, "data with property long-param was found, 1" );
- b = jQuery("<div/>").appendTo("#qunit-fixture");
+ b = jQuery( "<div/>" ).appendTo( "#qunit-fixture" );
b.attr( "data-long-param", "test" );
b.data( "long-param" );
- b.data( "long-param", { a: 2 });
+ b.data( "long-param", { a: 2 } );
- assert.deepEqual( b.data("long-param"), { a: 2 }, "data with property long-param was found, 2" );
-});
+ assert.deepEqual( b.data( "long-param" ), { a: 2 }, "data with property long-param was found, 2" );
+} );
-QUnit.test(".data always sets data with the camelCased key (gh-2257)", function( assert ) {
+QUnit.test( ".data always sets data with the camelCased key (gh-2257)", function( assert ) {
assert.expect( 18 );
- var div = jQuery("<div>").appendTo("#qunit-fixture"),
+ var div = jQuery( "<div>" ).appendTo( "#qunit-fixture" ),
datas = {
"non-empty": "a string",
"empty-string": "",
@@ -626,8 +626,8 @@ QUnit.test(".data always sets data with the camelCased key (gh-2257)", function(
var allData = div.data();
assert.equal( allData[ key ], undefined, ".data does not store with hyphenated keys" );
assert.equal( allData[ jQuery.camelCase( key ) ], val, ".data stores the camelCased key" );
- });
-});
+ } );
+} );
QUnit.test( ".data should not strip more than one hyphen when camelCasing (gh-2070)", function( assert ) {
assert.expect( 3 );
@@ -637,11 +637,11 @@ QUnit.test( ".data should not strip more than one hyphen when camelCasing (gh-20
assert.equal( allData.nestedSingle, "single", "Key is correctly camelCased" );
assert.equal( allData[ "nested-Double" ], "double", "Key with double hyphens is correctly camelCased" );
assert.equal( allData[ "nested--Triple" ], "triple", "Key with triple hyphens is correctly camelCased" );
-});
+} );
-QUnit.test(".data supports interoperable hyphenated/camelCase get/set of properties with arbitrary non-null|NaN|undefined values", function( assert ) {
+QUnit.test( ".data supports interoperable hyphenated/camelCase get/set of properties with arbitrary non-null|NaN|undefined values", function( assert ) {
- var div = jQuery("<div/>", { id: "hyphened" }).appendTo("#qunit-fixture"),
+ var div = jQuery( "<div/>", { id: "hyphened" } ).appendTo( "#qunit-fixture" ),
datas = {
"non-empty": "a string",
"empty-string": "",
@@ -651,6 +651,7 @@ QUnit.test(".data supports interoperable hyphenated/camelCase get/set of propert
"an-object": {},
"bool-true": true,
"bool-false": false,
+
// JSHint enforces double quotes,
// but JSON strings need double quotes to parse
// so we need escaped double quotes here
@@ -667,11 +668,11 @@ QUnit.test(".data supports interoperable hyphenated/camelCase get/set of propert
assert.deepEqual( div.data( key ), val, "get: " + key );
assert.deepEqual( div.data( jQuery.camelCase( key ) ), val, "get: " + jQuery.camelCase( key ) );
- });
-});
+ } );
+} );
-QUnit.test(".data supports interoperable removal of hyphenated/camelCase properties", function( assert ) {
- var div = jQuery("<div/>", { id: "hyphened" }).appendTo("#qunit-fixture"),
+QUnit.test( ".data supports interoperable removal of hyphenated/camelCase properties", function( assert ) {
+ var div = jQuery( "<div/>", { id: "hyphened" } ).appendTo( "#qunit-fixture" ),
datas = {
"non-empty": "a string",
"empty-string": "",
@@ -681,6 +682,7 @@ QUnit.test(".data supports interoperable removal of hyphenated/camelCase propert
"an-object": {},
"bool-true": true,
"bool-false": false,
+
// JSHint enforces double quotes,
// but JSON strings need double quotes to parse
// so we need escaped double quotes here
@@ -699,11 +701,11 @@ QUnit.test(".data supports interoperable removal of hyphenated/camelCase propert
assert.equal( div.data( key ), undefined, "get: " + key );
- });
-});
+ } );
+} );
-QUnit.test(".data supports interoperable removal of properties SET TWICE #13850", function( assert ) {
- var div = jQuery("<div>").appendTo("#qunit-fixture"),
+QUnit.test( ".data supports interoperable removal of properties SET TWICE #13850", function( assert ) {
+ var div = jQuery( "<div>" ).appendTo( "#qunit-fixture" ),
datas = {
"non-empty": "a string",
"empty-string": "",
@@ -713,6 +715,7 @@ QUnit.test(".data supports interoperable removal of properties SET TWICE #13850"
"an-object": {},
"bool-true": true,
"bool-false": false,
+
// JSHint enforces double quotes,
// but JSON strings need double quotes to parse
// so we need escaped double quotes here
@@ -728,51 +731,54 @@ QUnit.test(".data supports interoperable removal of properties SET TWICE #13850"
div.removeData( key );
assert.equal( div.data( key ), undefined, "removal: " + key );
- });
-});
+ } );
+} );
QUnit.test( ".removeData supports removal of hyphenated properties via array (#12786, gh-2257)", function( assert ) {
assert.expect( 4 );
var div, plain, compare;
- div = jQuery("<div>").appendTo("#qunit-fixture");
- plain = jQuery({});
+ div = jQuery( "<div>" ).appendTo( "#qunit-fixture" );
+ plain = jQuery( {} );
// Properties should always be camelCased
compare = {
+
// From batch assignment .data({ "a-a": 1 })
"aA": 1,
+
// From property, value assignment .data( "b-b", 1 )
"bB": 1
};
// Mixed assignment
- div.data({ "a-a": 1 }).data( "b-b", 1 );
- plain.data({ "a-a": 1 }).data( "b-b", 1 );
+ div.data( { "a-a": 1 } ).data( "b-b", 1 );
+ plain.data( { "a-a": 1 } ).data( "b-b", 1 );
assert.deepEqual( div.data(), compare, "Data appears as expected. (div)" );
assert.deepEqual( plain.data(), compare, "Data appears as expected. (plain)" );
- div.removeData([ "a-a", "b-b" ]);
- plain.removeData([ "a-a", "b-b" ]);
+ div.removeData( [ "a-a", "b-b" ] );
+ plain.removeData( [ "a-a", "b-b" ] );
assert.deepEqual( div.data(), {}, "Data is empty. (div)" );
assert.deepEqual( plain.data(), {}, "Data is empty. (plain)" );
-});
+} );
// Test originally by Moschel
-QUnit.test(".removeData should not throw exceptions. (#10080)", function( assert ) {
- assert.expect(1);
+QUnit.test( ".removeData should not throw exceptions. (#10080)", function( assert ) {
+ assert.expect( 1 );
QUnit.stop();
- var frame = jQuery("#loadediframe");
- jQuery(frame[0].contentWindow).on("unload", function() {
- assert.ok(true, "called unload");
+ var frame = jQuery( "#loadediframe" );
+ jQuery( frame[ 0 ].contentWindow ).on( "unload", function() {
+ assert.ok( true, "called unload" );
QUnit.start();
- });
+ } );
+
// change the url to trigger unload
- frame.attr("src", "data/iframe.html?param=true");
-});
+ frame.attr( "src", "data/iframe.html?param=true" );
+} );
QUnit.test( ".data only checks element attributes once. #8909", function( assert ) {
assert.expect( 2 );
@@ -792,18 +798,18 @@ QUnit.test( ".data only checks element attributes once. #8909", function( assert
// clean up data cache
element.remove();
-});
+} );
QUnit.test( "data-* with JSON value can have newlines", function( assert ) {
- assert.expect(1);
+ assert.expect( 1 );
- var x = jQuery("<div data-some='{\n\"foo\":\n\t\"bar\"\n}'></div>");
- assert.equal( x.data("some").foo, "bar", "got a JSON data- attribute with spaces" );
+ var x = jQuery( "<div data-some='{\n\"foo\":\n\t\"bar\"\n}'></div>" );
+ assert.equal( x.data( "some" ).foo, "bar", "got a JSON data- attribute with spaces" );
x.remove();
-});
+} );
-QUnit.test(".data doesn't throw when calling selection is empty. #13551", function( assert ) {
- assert.expect(1);
+QUnit.test( ".data doesn't throw when calling selection is empty. #13551", function( assert ) {
+ assert.expect( 1 );
try {
jQuery( null ).data( "prop" );
@@ -811,9 +817,9 @@ QUnit.test(".data doesn't throw when calling selection is empty. #13551", functi
} catch ( e ) {
assert.ok( false, e.message );
}
-});
+} );
-QUnit.test("jQuery.acceptData", function( assert ) {
+QUnit.test( "jQuery.acceptData", function( assert ) {
assert.expect( 10 );
var flash, pdf;
@@ -838,19 +844,19 @@ QUnit.test("jQuery.acceptData", function( assert ) {
assert.ok( jQuery.acceptData(
jQuery( "#form" ).append( "<input id='nodeType'/><input id='nodeName'/>" )[ 0 ] ),
"form with aliased DOM properties" );
-});
+} );
-QUnit.test("Check proper data removal of non-element descendants nodes (#8335)", function( assert ) {
+QUnit.test( "Check proper data removal of non-element descendants nodes (#8335)", function( assert ) {
assert.expect( 1 );
- var div = jQuery("<div>text</div>"),
+ var div = jQuery( "<div>text</div>" ),
text = div.contents();
text.data( "test", "test" ); // This should be a noop.
div.remove();
- assert.ok( !text.data("test"), "Be sure data is not stored in non-element" );
-});
+ assert.ok( !text.data( "test" ), "Be sure data is not stored in non-element" );
+} );
testIframeWithCallback(
"enumerate data attrs on body (#14894)",
@@ -876,4 +882,4 @@ QUnit.test( "Check that the expando is removed when there's no more data", funct
assert.ok( false, "Expando was not removed when there was no more data" );
}
}
-});
+} );