diff options
author | Brandon Aaron <brandon.aaron@gmail.com> | 2007-11-19 16:07:44 +0000 |
---|---|---|
committer | Brandon Aaron <brandon.aaron@gmail.com> | 2007-11-19 16:07:44 +0000 |
commit | 5e99807271ebe194b7f0278a929b053b4dd46c81 (patch) | |
tree | 096ec244bbefc3a4c726333438d515d219e5827b /test | |
parent | 2e2a1b8910afcc23b1f71c188dca2d88067d70da (diff) | |
download | jquery-5e99807271ebe194b7f0278a929b053b4dd46c81.tar.gz jquery-5e99807271ebe194b7f0278a929b053b4dd46c81.zip |
Fix for #1944. Added nodeName and tagName to jQuery.props and tests for maxlength, defaultValue, selectedIndex, tagName and nodeName.
Diffstat (limited to 'test')
-rw-r--r-- | test/index.html | 4 | ||||
-rw-r--r-- | test/unit/core.js | 13 |
2 files changed, 13 insertions, 4 deletions
diff --git a/test/index.html b/test/index.html index 703354cfd..80b947d45 100644 --- a/test/index.html +++ b/test/index.html @@ -40,7 +40,7 @@ <ul id="firstUL"></ul> <ol id="empty"></ol> <form id="form" action="formaction"> - <input type="text" name="action" value="Test" id="text1"/> + <input type="text" name="action" value="Test" id="text1" maxlength="30"/> <input type="text" name="text2" value="Test" id="text2" disabled="disabled"/> <input type="radio" name="radio1" id="radio1" value="on"/> @@ -55,7 +55,7 @@ <button id="button" name="button">Button</button> - <textarea id="area1">foobar</textarea> + <textarea id="area1" maxlength="30">foobar</textarea> <select name="select1" id="select1"> <option id="option1a" value="">Nothing</option> diff --git a/test/unit/core.js b/test/unit/core.js index c7f18506c..229ad2ac4 100644 --- a/test/unit/core.js +++ b/test/unit/core.js @@ -223,8 +223,9 @@ test("index(Object)", function() { }); test("attr(String)", function() { - expect(13); + expect(20); ok( $('#text1').attr('value') == "Test", 'Check for value attribute' ); + ok( $('#text1').attr('value', "Test2").attr('defaultValue') == "Test", 'Check for defaultValue attribute' ); ok( $('#text1').attr('type') == "text", 'Check for type attribute' ); ok( $('#radio1').attr('type') == "radio", 'Check for type attribute' ); ok( $('#check1').attr('type') == "checkbox", 'Check for type attribute' ); @@ -236,6 +237,12 @@ test("attr(String)", function() { ok( $('#name').attr('name') == "name", 'Check for name attribute' ); ok( $('#text1').attr('name') == "action", 'Check for name attribute' ); ok( $('#form').attr('action').indexOf("formaction") >= 0, 'Check for action attribute' ); + ok( $('#text1').attr('maxlength') == '30', 'Check for maxlength attribute' ); + ok( $('#text1').attr('maxLength') == '30', 'Check for maxLength attribute' ); + ok( $('#area1').attr('maxLength') == '30', 'Check for maxLength attribute' ); + ok( $('#select2').attr('selectedIndex') == 3, 'Check for selectedIndex attribute' ); + ok( $('#foo').attr('nodeName') == 'DIV', 'Check for nodeName attribute' ); + ok( $('#foo').attr('tagName') == 'DIV', 'Check for tagName attribute' ); $('<a id="tAnchor5"></a>').attr('href', '#5').appendTo('#main'); // using innerHTML in IE causes href attribute to be serialized to the full path ok( $('#tAnchor5').attr('href') == "#5", 'Check for non-absolute href (an anchor)' ); @@ -269,7 +276,7 @@ test("attr(Hash)", function() { }); test("attr(String, Object)", function() { - expect(12); + expect(13); var div = $("div"); div.attr("foo", "bar"); var pass = true; @@ -292,6 +299,8 @@ test("attr(String, Object)", function() { ok( document.getElementById('text1').readOnly == false, 'Set readonly attribute' ); $("#name").attr('maxlength', '5'); ok( document.getElementById('name').maxLength == '5', 'Set maxlength attribute' ); + $("#name").attr('maxLength', '10'); + ok( document.getElementById('name').maxLength == '10', 'Set maxlength attribute' ); reset(); |