marquex
2016-07-29 bf82818c798421a46aa02b916437920fb657244d
tests/datetime-spec.js
@@ -571,6 +571,39 @@
      }, 920 );
   });
   it( 'increase time with timeConstraints', function( done ){
      var i = 0;
      createDatetime({ timeFormat: "HH:mm:ss:SSS", viewMode: 'time', defaultValue: date, onChange: function( selected ){
         i++;
         if( i > 2 ){
            assert.equal( selected.minute(), 17 );
            assert.equal( selected.second(), 3 );
            done();
         }
      }, timeConstraints: { hours: { max: 6, step: 8 }, minutes: { step: 15 }}});
      trigger( 'mousedown', dt.timeUp( 0 ) );
      trigger('mouseup', document.body );
      assert.equal( dt.hour().innerHTML, 3 );
      trigger( 'mousedown', dt.timeUp( 1 ) );
      trigger( 'mouseup', dt.timeUp( 1 ) );
      assert.equal( dt.minute().innerHTML, 17 );
      trigger( 'mousedown', dt.timeUp( 2 ) );
      trigger( 'mouseup', dt.timeUp( 2 ) );
      assert.equal( dt.second().innerHTML, 3 );
   });
   it( 'decrease time with timeConstraints', function( done ){
      createDatetime({ timeFormat: "HH:mm:ss:SSS", viewMode: 'time', defaultValue: date, onChange: function( selected ){
         assert.equal( selected.minute(), 47 );
         done();
      }, timeConstraints: { minutes: { step: 15 }}});
      trigger( 'mousedown', dt.timeDown( 1 ) );
      trigger( 'mouseup', dt.timeDown( 1 ) );
      assert.equal( dt.minute().innerHTML, 47 );
   });
   it( 'invalid input value', function( done ){
      createDatetime({ defaultValue: 'luis', onChange: function( updated ){
         assert.equal( mDate.format('L LT'), updated.format('L LT') );