From 08e57b1de728510de008acb25f7d75f0a20b78bc Mon Sep 17 00:00:00 2001 From: Oleg Gaidarenko Date: Mon, 8 Apr 2013 21:33:17 -0400 Subject: Adjust the return value of the tabIndex propHook to match the spec. Fixes #13752. --- test/index.html | 6 ++++++ test/unit/attributes.js | 13 +++++++++---- 2 files changed, 15 insertions(+), 4 deletions(-) (limited to 'test') diff --git a/test/index.html b/test/index.html index 14e686034..fa7f2bb8f 100644 --- a/test/index.html +++ b/test/index.html @@ -272,6 +272,12 @@ Z ...Eat a burger... ...Eat some funyuns... ...Eat some funyuns... + + + + + +
diff --git a/test/unit/attributes.js b/test/unit/attributes.js index 2292d7ff5..369a89f70 100644 --- a/test/unit/attributes.js +++ b/test/unit/attributes.js @@ -687,11 +687,16 @@ test( "prop(String, Object)", function() { }); test( "prop('tabindex')", function() { - expect( 8 ); + expect( 11 ); + + // inputs without tabIndex attribute + equal( jQuery("#inputWithoutTabIndex").prop("tabindex"), 0, "input without tabindex" ); + equal( jQuery("#buttonWithoutTabIndex").prop("tabindex"), 0, "button without tabindex" ); + equal( jQuery("#textareaWithoutTabIndex").prop("tabindex"), 0, "textarea without tabindex" ); // elements not natively tabbable equal( jQuery("#listWithTabIndex").prop("tabindex"), 5, "not natively tabbable, with tabindex set to 0" ); - equal( jQuery("#divWithNoTabIndex").prop("tabindex"), undefined, "not natively tabbable, no tabindex set" ); + equal( jQuery("#divWithNoTabIndex").prop("tabindex"), -1, "not natively tabbable, no tabindex set" ); // anchor with href equal( jQuery("#linkWithNoTabIndex").prop("tabindex"), 0, "anchor with href, no tabindex set" ); @@ -699,7 +704,7 @@ test( "prop('tabindex')", function() { equal( jQuery("#linkWithNegativeTabIndex").prop("tabindex"), -1, "anchor with href, tabindex set to -1" ); // anchor without href - equal( jQuery("#linkWithNoHrefWithNoTabIndex").prop("tabindex"), undefined, "anchor without href, no tabindex set" ); + equal( jQuery("#linkWithNoHrefWithNoTabIndex").prop("tabindex"), -1, "anchor without href, no tabindex set" ); equal( jQuery("#linkWithNoHrefWithTabIndex").prop("tabindex"), 1, "anchor without href, tabindex set to 2" ); equal( jQuery("#linkWithNoHrefWithNegativeTabIndex").prop("tabindex"), -1, "anchor without href, no tabindex set" ); }); @@ -709,7 +714,7 @@ test( "prop('tabindex', value)", 10, function() { var clone, element = jQuery("#divWithNoTabIndex"); - equal( element.prop("tabindex"), undefined, "start with no tabindex" ); + equal( element.prop("tabindex"), -1, "start with no tabindex" ); // set a positive string element.prop( "tabindex", "1" ); -- cgit v1.2.3