Bug Tracker

Changeset 4408

Show
Ignore:
Timestamp:
01/10/08 23:28:05 (11 months ago)
Author:
joern.zaefferer
Message:
 
Location:
trunk/plugins/validate/test
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/plugins/validate/test/index.html

    r4384 r4408  
    1010    <script type="text/javascript" src="../lib/jquery.delegate.js"></script> 
    1111    <script type="text/javascript" src="../jquery.validate.js"></script> 
     12    <!--<script type="text/javascript" src="../jquery.validate.ext.js"></script>--> 
    1213    <script type="text/javascript" src="../additional-methods.js"></script> 
    1314    <script type="text/javascript" src="test.js"></script> 
     
    189190            </select> 
    190191        </form> 
     192         
     193        <form id="v2"> 
     194            <input id="v2-i1" name="v2-i1" class="required" /> 
     195            <input id="v2-i2" name="v2-i2" class="required email" /> 
     196            <input id="v2-i3" name="v2-i3" class="url" /> 
     197            <input id="v2-i4" name="v2-i4" class="required" minlength="2" /> 
     198            <input id="v2-i5" name="v2-i5" class="required" minlength="2" maxlength="5" /> 
     199        </form> 
    191200    </div> 
    192201     
  • trunk/plugins/validate/test/test.js

    r4387 r4408  
    369369}); 
    370370 
     371test("rules(), class and attribute combinations", function() { 
     372    function compare(a, b, msg) { 
     373        var ret = true; 
     374        if ( a && b && a.length != undefined && a.length == b.length ) { 
     375            for ( var i = 0; i < a.length; i++ ) 
     376                for(var key in a[i]) { 
     377                    if (a[i][key] != b[i][key]) 
     378                        ret = false 
     379                } 
     380        } else 
     381            ret = false; 
     382        ok( ret, msg + " expected: " + serialArray(b) + " result: " + serialArray(a) ); 
     383    } 
     384    $("#v2").validate(); 
     385    compare( $("#v2-i1").rules(), [{ method: "required", parameters: true }]); 
     386    compare( $("#v2-i2").rules(), [{ method: "required", parameters: true }, { method: "email", parameters: true }]); 
     387    compare( $("#v2-i3").rules(), [{ method: "url", parameters: true }]); 
     388    compare( $("#v2-i4").rules(), [{ method: "required", parameters: true }, { method: "minlength", parameters: 2 }]); 
     389    compare( $("#v2-i5").rules(), [{ method: "required", parameters: true }, { method: "range", parameters: [2, 5] }]); 
     390}); 
     391 
    371392test("formatAndAdd", function() { 
    372393    expect(4);