diff options
author | Alexis Abril <alexis.abril@gmail.com> | 2011-04-10 15:17:00 -0400 |
---|---|---|
committer | Dave Methvin <dave.methvin@gmail.com> | 2011-04-10 15:17:00 -0400 |
commit | 8c318bf41412d493604beed1879c4a273ff05a57 (patch) | |
tree | bb5fa94183bc580309749911b8a5dae516ccc825 /test/unit | |
parent | 8c40c00fac2f30fa0804ae8097642636f9718ddd (diff) | |
download | jquery-8c318bf41412d493604beed1879c4a273ff05a57.tar.gz jquery-8c318bf41412d493604beed1879c4a273ff05a57.zip |
Fixes #7328. When getting data- attributes, after-cap any embedded dashes per the W3C HTML5 spec.
Diffstat (limited to 'test/unit')
-rw-r--r-- | test/unit/data.js | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/test/unit/data.js b/test/unit/data.js index 8fb7f35ad..94fa2a018 100644 --- a/test/unit/data.js +++ b/test/unit/data.js @@ -485,4 +485,21 @@ if (window.JSON && window.JSON.stringify) { equals( JSON.stringify(obj), '{"foo":"bar"}', "Expando is hidden from JSON.stringify" ); }); -}
\ No newline at end of file +} + +test("jQuery.data should follow html5 specification regarding camel casing", function() { + expect(6); + + var div = jQuery("<div id='myObject' data-foo='a' data-foo-bar='b' data-foo-bar-baz='c'></div>") + .prependTo("body"); + + equals(div.data().foo, "a", "Verify single word data-* key"); + equals(div.data().fooBar, "b", "Verify multiple word data-* key"); + equals(div.data().fooBarBaz, "c", "Verify multiple word data-* key"); + + equals(div.data("foo"), "a", "Verify single word data-* key"); + equals(div.data("fooBar"), "b", "Verify multiple word data-* key"); + equals(div.data("fooBarBaz"), "c", "Verify multiple word data-* key"); + + div.remove(); +});
\ No newline at end of file |