1
+ /*
2
+ * Setup
3
+ */
4
+
1
5
// Create the dom before requiring react
2
- var DOM = require ( './testdom ' ) ;
6
+ var DOM = require ( './testDOM ' ) ;
3
7
DOM ( ) ;
4
8
5
9
// Needs to be global to work in Travis CI
@@ -12,6 +16,10 @@ var Datetime = require('../DateTime'),
12
16
TestUtils = require ( 'react-addons-test-utils' )
13
17
;
14
18
19
+ /*
20
+ * Utility Functions
21
+ */
22
+
15
23
var createDatetime = function ( props ) {
16
24
document . body . innerHTML = '<div id="root"></div>' ;
17
25
@@ -94,6 +102,10 @@ var date = new Date( 2000, 0, 15, 2, 2, 2, 2 ),
94
102
currentYear = new Date ( ) . getFullYear ( )
95
103
;
96
104
105
+ /*
106
+ * Tests
107
+ */
108
+
97
109
describe ( 'Datetime' , function ( ) {
98
110
it ( 'Create Datetime' , function ( ) {
99
111
var component = createDatetime ( { } ) ;
@@ -355,16 +367,16 @@ describe( 'Datetime', function() {
355
367
} ) ;
356
368
357
369
it ( 'Time pickers depends on the time format' , function ( ) {
358
- createDatetime ( { viewMode : 'time' , timeFormat : " HH:mm:ss:SSS" } ) ;
370
+ createDatetime ( { viewMode : 'time' , timeFormat : ' HH:mm:ss:SSS' } ) ;
359
371
assert . equal ( document . querySelectorAll ( '.rdtCounter' ) . length , 4 ) ;
360
372
361
- createDatetime ( { viewMode : 'time' , timeFormat : " HH:mm:ss" } ) ;
373
+ createDatetime ( { viewMode : 'time' , timeFormat : ' HH:mm:ss' } ) ;
362
374
assert . equal ( document . querySelectorAll ( '.rdtCounter' ) . length , 3 ) ;
363
375
364
- createDatetime ( { viewMode : 'time' , timeFormat : " HH:mm" } ) ;
376
+ createDatetime ( { viewMode : 'time' , timeFormat : ' HH:mm' } ) ;
365
377
assert . equal ( document . querySelectorAll ( '.rdtCounter' ) . length , 2 ) ;
366
378
367
- createDatetime ( { viewMode : 'time' , timeFormat : "HH" } ) ;
379
+ createDatetime ( { viewMode : 'time' , timeFormat : 'HH' } ) ;
368
380
assert . equal ( document . querySelectorAll ( '.rdtCounter' ) . length , 1 ) ;
369
381
} ) ;
370
382
@@ -425,7 +437,7 @@ describe( 'Datetime', function() {
425
437
426
438
ev . click ( dt . month ( 1 ) ) ;
427
439
assert . equal ( dt . view ( ) . className , 'rdtDays' ) ;
428
- assert . equal ( dt . switcher ( ) . getAttribute ( 'data-value' ) , "1" ) ;
440
+ assert . equal ( dt . switcher ( ) . getAttribute ( 'data-value' ) , '1' ) ;
429
441
} ) ;
430
442
431
443
it ( 'increase year' , function ( ) {
@@ -475,7 +487,7 @@ describe( 'Datetime', function() {
475
487
assert . equal ( dt . isOpen ( ) , true ) ;
476
488
} ) ;
477
489
478
- it ( 'onSelect ' , function ( done ) {
490
+ it ( 'onChange ' , function ( done ) {
479
491
createDatetime ( { defaultValue : date , onChange : function ( selected ) {
480
492
assert . equal ( selected . date ( ) , 2 ) ;
481
493
assert . equal ( selected . month ( ) , mDate . month ( ) ) ;
@@ -486,7 +498,7 @@ describe( 'Datetime', function() {
486
498
ev . click ( dt . day ( 2 ) ) ;
487
499
} ) ;
488
500
489
- it ( 'multiple onSelect ' , function ( done ) {
501
+ it ( 'multiple onChange ' , function ( done ) {
490
502
var i = 0 ;
491
503
createDatetime ( { defaultValue : date , onChange : function ( selected ) {
492
504
i ++ ;
@@ -514,7 +526,11 @@ describe( 'Datetime', function() {
514
526
} ) ;
515
527
516
528
it ( 'onBlur' , function ( ) {
529
+ let onBlurCalled = false ;
517
530
createDatetime ( { value : date , onBlur : function ( selected ) {
531
+ // TODO: This is never called
532
+ onBlurCalled = true ;
533
+ assert . equal ( true , false ) ; // Just to prove that this code is not being run
518
534
assert . equal ( dt . dt ( ) . className . indexOf ( 'rdtOpen' ) , - 1 ) ;
519
535
assert . equal ( selected . date ( ) , mDate . date ( ) ) ;
520
536
assert . equal ( selected . month ( ) , mDate . month ( ) ) ;
@@ -524,8 +540,9 @@ describe( 'Datetime', function() {
524
540
525
541
assert . equal ( dt . isOpen ( ) , false ) ;
526
542
ev . focus ( dt . input ( ) ) ;
527
- assert . equal ( dt . isOpen ( ) , true ) ;
543
+ assert . equal ( dt . isOpen ( ) , true ) ;
528
544
trigger ( 'click' , document . body ) ;
545
+ // assert.equal( onBlurCalled, true );
529
546
} ) ;
530
547
531
548
it ( 'closeOnTab:true' , function ( ) {
@@ -534,9 +551,9 @@ describe( 'Datetime', function() {
534
551
assert . equal ( dt . isOpen ( ) , false ) ;
535
552
ev . focus ( dt . input ( ) ) ;
536
553
assert . equal ( dt . isOpen ( ) , true ) ;
537
- TestUtils . Simulate . keyDown ( dt . input ( ) , { key : " Tab" , keyCode : 9 , which : 9 } ) ;
554
+ TestUtils . Simulate . keyDown ( dt . input ( ) , { key : ' Tab' , keyCode : 9 , which : 9 } ) ;
538
555
assert . equal ( dt . isOpen ( ) , false ) ;
539
- trigger ( 'click' , document . body ) ;
556
+ // trigger( 'click', document.body ); // Does nothing ??
540
557
} ) ;
541
558
542
559
it ( 'closeOnTab:false' , function ( ) {
@@ -545,14 +562,14 @@ describe( 'Datetime', function() {
545
562
assert . equal ( dt . isOpen ( ) , false ) ;
546
563
ev . focus ( dt . input ( ) ) ;
547
564
assert . equal ( dt . isOpen ( ) , true ) ;
548
- TestUtils . Simulate . keyDown ( dt . input ( ) , { key : " Tab" , keyCode : 9 , which : 9 } ) ;
565
+ TestUtils . Simulate . keyDown ( dt . input ( ) , { key : ' Tab' , keyCode : 9 , which : 9 } ) ;
549
566
assert . equal ( dt . isOpen ( ) , true ) ;
550
- trigger ( 'click' , document . body ) ;
567
+ // trigger( 'click', document.body ); // Does nothing ??
551
568
} ) ;
552
569
553
570
it ( 'increase time' , function ( done ) {
554
571
var i = 0 ;
555
- createDatetime ( { timeFormat : " HH:mm:ss:SSS" , viewMode : 'time' , defaultValue : date , onChange : function ( selected ) {
572
+ createDatetime ( { timeFormat : ' HH:mm:ss:SSS' , viewMode : 'time' , defaultValue : date , onChange : function ( selected ) {
556
573
i ++ ;
557
574
if ( i > 2 ) {
558
575
assert . equal ( selected . hour ( ) , 3 ) ;
@@ -575,7 +592,7 @@ describe( 'Datetime', function() {
575
592
576
593
it ( 'decrease time' , function ( done ) {
577
594
var i = 0 ;
578
- createDatetime ( { timeFormat : " HH:mm:ss:SSS" , viewMode : 'time' , defaultValue : date , onChange : function ( selected ) {
595
+ createDatetime ( { timeFormat : ' HH:mm:ss:SSS' , viewMode : 'time' , defaultValue : date , onChange : function ( selected ) {
579
596
i ++ ;
580
597
if ( i > 2 ) {
581
598
assert . equal ( selected . hour ( ) , 1 ) ;
@@ -597,7 +614,7 @@ describe( 'Datetime', function() {
597
614
} ) ;
598
615
599
616
it ( 'long increase time' , function ( done ) {
600
- createDatetime ( { timeFormat : " HH:mm:ss:SSS" , viewMode : 'time' , defaultValue : date } ) ;
617
+ createDatetime ( { timeFormat : ' HH:mm:ss:SSS' , viewMode : 'time' , defaultValue : date } ) ;
601
618
602
619
trigger ( 'mousedown' , dt . timeUp ( 0 ) ) ;
603
620
setTimeout ( function ( ) {
@@ -609,7 +626,7 @@ describe( 'Datetime', function() {
609
626
} ) ;
610
627
611
628
it ( 'long decrease time' , function ( done ) {
612
- createDatetime ( { timeFormat : " HH:mm:ss:SSS" , viewMode : 'time' , defaultValue : date } ) ;
629
+ createDatetime ( { timeFormat : ' HH:mm:ss:SSS' , viewMode : 'time' , defaultValue : date } ) ;
613
630
614
631
trigger ( 'mousedown' , dt . timeDown ( 0 ) ) ;
615
632
setTimeout ( function ( ) {
@@ -622,7 +639,7 @@ describe( 'Datetime', function() {
622
639
623
640
it ( 'increase time with timeConstraints' , function ( done ) {
624
641
var i = 0 ;
625
- createDatetime ( { timeFormat : " HH:mm:ss:SSS" , viewMode : 'time' , defaultValue : date , onChange : function ( selected ) {
642
+ createDatetime ( { timeFormat : ' HH:mm:ss:SSS' , viewMode : 'time' , defaultValue : date , onChange : function ( selected ) {
626
643
i ++ ;
627
644
if ( i > 2 ) {
628
645
assert . equal ( selected . minute ( ) , 17 ) ;
@@ -643,7 +660,7 @@ describe( 'Datetime', function() {
643
660
} ) ;
644
661
645
662
it ( 'decrease time with timeConstraints' , function ( done ) {
646
- createDatetime ( { timeFormat : " HH:mm:ss:SSS" , viewMode : 'time' , defaultValue : date , onChange : function ( selected ) {
663
+ createDatetime ( { timeFormat : ' HH:mm:ss:SSS' , viewMode : 'time' , defaultValue : date , onChange : function ( selected ) {
647
664
assert . equal ( selected . minute ( ) , 47 ) ;
648
665
done ( ) ;
649
666
} , timeConstraints : { minutes : { step : 15 } } } ) ;
0 commit comments