]> source.dussan.org Git - jquery.git/commitdiff
Add test for bug#3685, remove added html and add dynamicly to avoid global test suite...
authortimmywil <tim.willison@thisismedium.com>
Fri, 25 Mar 2011 06:07:15 +0000 (02:07 -0400)
committertimmywil <tim.willison@thisismedium.com>
Sun, 3 Apr 2011 23:13:40 +0000 (19:13 -0400)
test/index.html
test/unit/attributes.js

index 584f1f86402a779f1085efd40d9ab77e76145440..c7c2ae55dc0c7b89d272bea935a14026517bd17c 100644 (file)
@@ -203,8 +203,6 @@ Z</textarea>
                        <select name="D4" disabled="disabled">
                                <option selected="selected" value="NO">NO</option>
                        </select>
-                       <input name="id" />
-                       <input id="target" name="target" />
                </form>
                <div id="moretests">
                        <form>
index adc1d59146b2b6cb939963ce8029ecffffa9df38..96a836f3dcba24a8bca0490d38c6add51e543d72 100644 (file)
@@ -75,7 +75,7 @@ test("prop(String, Object)", function() {
 });
 
 test("attr(String)", function() {
-       expect(24);
+       expect(25);
 
        equals( jQuery('#text1').attr('type'), "text", 'Check for type attribute' );
        equals( jQuery('#radio1').attr('type'), "radio", 'Check for type attribute' );
@@ -88,11 +88,16 @@ test("attr(String)", function() {
        equals( jQuery('#name').attr('name'), "name", 'Check for name attribute' );
        equals( jQuery('#text1').attr('name'), "action", 'Check for name attribute' );
        ok( jQuery('#form').attr('action').indexOf("formaction") >= 0, 'Check for action attribute' );
+       
        // [7472] & [3113] (form contains an input with name="action" or name="id")
+       var extras = jQuery('<input name="id" name="name" /><input id="target" name="target" />').appendTo('#testForm');
        equals( jQuery('#form').attr('action','newformaction').attr('action'), 'newformaction', 'Check that action attribute was changed' );
        equals( jQuery('#testForm').attr('target'), undefined, 'Retrieving target does not equal the input with name=target' );
        equals( jQuery('#testForm').attr('target', 'newTarget').attr('target'), 'newTarget', 'Set target successfully on a form' );
        equals( jQuery('#testForm').removeAttr('id').attr('id'), undefined, 'Retrieving id does not equal the input with name=id after id is removed [#7472]' );
+       // Bug #3685 (form contains input with name="name")
+       equals( jQuery('#testForm').attr('name'), undefined, 'Retrieving name does not retrieve input with name=name' );
+       extras.remove();
        
        equals( jQuery('#text1').attr('maxlength'), '30', 'Check for maxlength attribute' );
        equals( jQuery('#text1').attr('maxLength'), '30', 'Check for maxLength attribute' );