Adding test for #1182
[jquery.git] / src / jquery / coreTest.js
index a0ae82a..37fe73b 100644 (file)
@@ -12,7 +12,7 @@ test("Basic requirements", function() {
 });
 
 test("$()", function() {
-       expect(4);
+       expect(3);
        
        var main = $("#main");
        isSet( $("div p", main).get(), q("sndp", "en", "sap"), "Basic selector with jQuery object as context" );
@@ -32,9 +32,6 @@ test("$()", function() {
                pass = false;
        }
        ok( pass, "$('<tag>') needs optional document parameter to ease cross-frame DOM wrangling, see #968" );
-       
-       var form = $("form")[0];
-       equals( 15, $(form.elements).size(), "$(form.elements)" );
 });
 
 test("isFunction", function() {
@@ -228,7 +225,7 @@ test("attr(Hash)", function() {
 });
 
 test("attr(String, Object)", function() {
-       expect(7);
+       expect(8);
        var div = $("div");
        div.attr("foo", "bar");
        var pass = true;
@@ -249,6 +246,8 @@ test("attr(String, Object)", function() {
        ok( document.getElementById('text1').readOnly == true, 'Set readonly attribute' );
        $("#text1").attr('readonly', false);
        ok( document.getElementById('text1').readOnly == false, 'Set readonly attribute' );
+       $("#name").attr('maxlength', '5');
+       ok( document.getElementById('name').maxLength == '5', 'Set maxlength attribute' );
 });
 
 if ( location.protocol != "file:" ) {
@@ -359,7 +358,7 @@ test("wrap(String|Element)", function() {
 });
 
 test("append(String|Element|Array<Element>|jQuery)", function() {
-       expect(16);
+       expect(17);
        var defaultText = 'Try them out:'
        var result = $('#first').append('<b>buga</b>');
        ok( result.text() == defaultText + 'buga', 'Check if text appending works' );
@@ -420,6 +419,13 @@ test("append(String|Element|Array&lt;Element&gt;|jQuery)", function() {
        
        $('#table colgroup').append('<col>');
        ok( $('#table colgroup col').length, "Append col" );
+       
+       reset();
+       $('form:last')
+               .append('<select id="appendSelect1"></select>')
+               .append('<select id="appendSelect2"><option>Test</option></select>');
+       
+       t( "Append Select", "#appendSelect1, #appendSelect2", ["appendSelect1", "appendSelect2"] );
 });
 
 test("appendTo(String|Element|Array&lt;Element&gt;|jQuery)", function() {
@@ -473,7 +479,7 @@ test("prepend(String|Element|Array&lt;Element&gt;|jQuery)", function() {
 });
 
 test("prependTo(String|Element|Array&lt;Element&gt;|jQuery)", function() {
-       expect(5);
+       expect(6);
        var defaultText = 'Try them out:'
        $('<b>buga</b>').prependTo('#first');
        ok( $('#first').text() == 'buga' + defaultText, 'Check if text prepending works' );
@@ -493,6 +499,12 @@ test("prependTo(String|Element|Array&lt;Element&gt;|jQuery)", function() {
        expected = "Try them out:YahooThis link has class=\"blog\": Simon Willison's Weblog";
        $("#yahoo, #first").prependTo('#sap');
        ok( expected == $('#sap').text(), "Check for prepending of jQuery object" );
+       
+       reset();
+       $('<select id="prependSelect1"></select>').prependTo('form:last');
+       $('<select id="prependSelect2"><option>Test</option></select>').prependTo('form:last');
+       
+       t( "Prepend Select", "#prependSelect1, #prependSelect2", ["prependSelect1", "prependSelect2"] );
 });
 
 test("before(String|Element|Array&lt;Element&gt;|jQuery)", function() {