Changeset 612 for trunk/tests

Show
Ignore:
Timestamp:
08/21/08 02:33:39 (3 months ago)
Author:
kbwood.au
Message:

Added tests for 3191 - handling NaN and other invalid values for relative dates

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/tests/datepicker.js

    r520 r612  
    745745        var inp = init('#inp'); 
    746746        var date = new Date(); 
    747         inp.val('').datepicker('show'); 
    748         inp.simulate('keydown', {keyCode: $.simulate.VK_ENTER}); 
     747        inp.val('').datepicker('show'). 
     748                simulate('keydown', {keyCode: $.simulate.VK_ENTER}); 
    749749        equalsDate(inp.datepicker('getDate'), date, 'Default date null'); 
     750        // numeric values 
     751        inp.datepicker('change', {defaultDate: -2}). 
     752                datepicker('hide').val('').datepicker('show'). 
     753                simulate('keydown', {keyCode: $.simulate.VK_ENTER}); 
     754        date.setDate(date.getDate() - 2); 
     755        equalsDate(inp.datepicker('getDate'), date, 'Default date -2'); 
     756        inp.datepicker('change', {defaultDate: 3}). 
     757                datepicker('hide').val('').datepicker('show'). 
     758                simulate('keydown', {keyCode: $.simulate.VK_ENTER}); 
     759        date.setDate(date.getDate() + 5); 
     760        equalsDate(inp.datepicker('getDate'), date, 'Default date 3'); 
     761        inp.datepicker('change', {defaultDate: 1 / 0}). 
     762                datepicker('hide').val('').datepicker('show'). 
     763                simulate('keydown', {keyCode: $.simulate.VK_ENTER}); 
     764        date.setDate(date.getDate() - 3); 
     765        equalsDate(inp.datepicker('getDate'), date, 'Default date Infinity'); 
     766        inp.datepicker('change', {defaultDate: 1 / 'a'}). 
     767                datepicker('hide').val('').datepicker('show'). 
     768                simulate('keydown', {keyCode: $.simulate.VK_ENTER}); 
     769        equalsDate(inp.datepicker('getDate'), date, 'Default date NaN'); 
     770        // string values 
    750771        inp.datepicker('change', {defaultDate: '-1d'}). 
    751                 datepicker('hide').val('').datepicker('show'); 
    752         inp.simulate('keydown', {keyCode: $.simulate.VK_ENTER}); 
     772                datepicker('hide').val('').datepicker('show'). 
     773                simulate('keydown', {keyCode: $.simulate.VK_ENTER}); 
    753774        date.setDate(date.getDate() - 1); 
    754775        equalsDate(inp.datepicker('getDate'), date, 'Default date -1d'); 
    755776        inp.datepicker('change', {defaultDate: '+3D'}). 
    756                 datepicker('hide').val('').datepicker('show'); 
    757         inp.simulate('keydown', {keyCode: $.simulate.VK_ENTER}); 
     777                datepicker('hide').val('').datepicker('show'). 
     778                simulate('keydown', {keyCode: $.simulate.VK_ENTER}); 
    758779        date.setDate(date.getDate() + 4); 
    759780        equalsDate(inp.datepicker('getDate'), date, 'Default date +3D'); 
    760781        inp.datepicker('change', {defaultDate: ' -2 w '}). 
    761                 datepicker('hide').val('').datepicker('show'); 
    762         inp.simulate('keydown', {keyCode: $.simulate.VK_ENTER}); 
     782                datepicker('hide').val('').datepicker('show'). 
     783                simulate('keydown', {keyCode: $.simulate.VK_ENTER}); 
    763784        date = new Date(); 
    764785        date.setDate(date.getDate() - 14); 
    765786        equalsDate(inp.datepicker('getDate'), date, 'Default date -2 w'); 
    766787        inp.datepicker('change', {defaultDate: '+1 W'}). 
    767                 datepicker('hide').val('').datepicker('show'); 
    768         inp.simulate('keydown', {keyCode: $.simulate.VK_ENTER}); 
     788                datepicker('hide').val('').datepicker('show'). 
     789                simulate('keydown', {keyCode: $.simulate.VK_ENTER}); 
    769790        date.setDate(date.getDate() + 21); 
    770791        equalsDate(inp.datepicker('getDate'), date, 'Default date +1 W'); 
    771792        inp.datepicker('change', {defaultDate: ' -1 m '}). 
    772                 datepicker('hide').val('').datepicker('show'); 
    773         inp.simulate('keydown', {keyCode: $.simulate.VK_ENTER}); 
     793                datepicker('hide').val('').datepicker('show'). 
     794                simulate('keydown', {keyCode: $.simulate.VK_ENTER}); 
    774795        date = new Date(); 
    775796        date.setMonth(date.getMonth() - 1); 
    776797        equalsDate(inp.datepicker('getDate'), date, 'Default date -1 m'); 
    777798        inp.datepicker('change', {defaultDate: '+2M'}). 
    778                 datepicker('hide').val('').datepicker('show'); 
    779         inp.simulate('keydown', {keyCode: $.simulate.VK_ENTER}); 
     799                datepicker('hide').val('').datepicker('show'). 
     800                simulate('keydown', {keyCode: $.simulate.VK_ENTER}); 
    780801        date.setMonth(date.getMonth() + 3); 
    781802        equalsDate(inp.datepicker('getDate'), date, 'Default date +2M'); 
    782803        inp.datepicker('change', {defaultDate: '-2y'}). 
    783                 datepicker('hide').val('').datepicker('show'); 
    784         inp.simulate('keydown', {keyCode: $.simulate.VK_ENTER}); 
     804                datepicker('hide').val('').datepicker('show'). 
     805                simulate('keydown', {keyCode: $.simulate.VK_ENTER}); 
    785806        date = new Date(); 
    786807        date.setFullYear(date.getFullYear() - 2); 
    787808        equalsDate(inp.datepicker('getDate'), date, 'Default date -2y'); 
    788809        inp.datepicker('change', {defaultDate: '+1 Y '}). 
    789                 datepicker('hide').val('').datepicker('show'); 
    790         inp.simulate('keydown', {keyCode: $.simulate.VK_ENTER}); 
     810                datepicker('hide').val('').datepicker('show'). 
     811                simulate('keydown', {keyCode: $.simulate.VK_ENTER}); 
    791812        date.setFullYear(date.getFullYear() + 3); 
    792813        equalsDate(inp.datepicker('getDate'), date, 'Default date +1 Y'); 
    793814        inp.datepicker('change', {defaultDate: '+1M +10d'}). 
    794                 datepicker('hide').val('').datepicker('show'); 
    795         inp.simulate('keydown', {keyCode: $.simulate.VK_ENTER}); 
     815                datepicker('hide').val('').datepicker('show'). 
     816                simulate('keydown', {keyCode: $.simulate.VK_ENTER}); 
    796817        date = new Date(); 
    797818        date.setMonth(date.getMonth() + 1); 
     
    800821        date = new Date(2007, 1 - 1, 26); 
    801822        inp.datepicker('change', {defaultDate: date}). 
    802                 datepicker('hide').val('').datepicker('show'); 
    803         inp.simulate('keydown', {keyCode: $.simulate.VK_ENTER}); 
     823                datepicker('hide').val('').datepicker('show'). 
     824                simulate('keydown', {keyCode: $.simulate.VK_ENTER}); 
    804825        equalsDate(inp.datepicker('getDate'), date, 'Default date 01/26/2007'); 
    805826});