From: Oleg Gaidarenko Date: Wed, 11 Nov 2015 15:51:53 +0000 (+0300) Subject: Revert "Attributes: remove flakey test for selected attribute" X-Git-Tag: 2.2.0~68 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=38261772a4054621b24135a5b2266eb2a12798b9;p=jquery.git Revert "Attributes: remove flakey test for selected attribute" This reverts commit 87bd130289c6ed9bfc355c1f8587ae6ce00a4776. --- diff --git a/test/unit/attributes.js b/test/unit/attributes.js index 9ea29a105..b70022f9e 100644 --- a/test/unit/attributes.js +++ b/test/unit/attributes.js @@ -564,7 +564,7 @@ QUnit.test( "attr('tabindex', value)", function( assert ) { } ); QUnit.test( "removeAttr(String)", function( assert ) { - assert.expect( 12 ); + assert.expect( 13 ); var $first; assert.equal( jQuery( "#mark" ).removeAttr( "class" ).attr( "class" ), undefined, "remove class" ); @@ -576,6 +576,8 @@ QUnit.test( "removeAttr(String)", function( assert ) { jQuery( "#check1" ).removeAttr( "checked" ).prop( "checked", true ).removeAttr( "checked" ); assert.equal( document.getElementById( "check1" ).checked, true, "removeAttr should not set checked to false, since the checked attribute does NOT mirror the checked property" ); + jQuery( "#option1b" ).attr( "selected", "selected" ).removeAttr( "selected" ).attr( "selected", "selected" ); + assert.notEqual( document.getElementById( "select1" ).selectedIndex, 1, "Once the selected attribute is dirty, subsequent settings should not select the option (gh-1759)" ); jQuery( "#text1" ).prop( "readOnly", true ).removeAttr( "readonly" ); assert.equal( document.getElementById( "text1" ).readOnly, false, "removeAttr sets boolean properties to false" );