Skip to content

Commit 963148d

Browse files
committed
Extract test util function isOpen
1 parent 28160e3 commit 963148d

File tree

1 file changed

+45
-40
lines changed

1 file changed

+45
-40
lines changed

tests/datetime-spec.js

Lines changed: 45 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,9 @@ var dt = {
8080
},
8181
milli: function(){
8282
return document.querySelector('.rdtMilli input');
83+
},
84+
isOpen: function(){
85+
return !!document.querySelector('.rdt.rdtOpen');
8386
}
8487
};
8588

@@ -107,7 +110,6 @@ describe( 'Datetime', function(){
107110
assert.equal( component.children[0].tagName , 'DIV' );
108111
});
109112

110-
111113
it( 'Date value', function(){
112114
var component = createDatetime({ value: date }),
113115
input = component.children[0]
@@ -261,11 +263,11 @@ describe( 'Datetime', function(){
261263
assert.notEqual( component.className.indexOf('custom'), -1 );
262264
});
263265

264-
it( 'className of type string array', function(){
265-
var component = createDatetime({ className: ['custom1', 'custom2'] });
266-
assert.notEqual( component.className.indexOf('custom1'), -1 );
267-
assert.notEqual( component.className.indexOf('custom2'), -1 );
268-
});
266+
it( 'className of type string array', function(){
267+
var component = createDatetime({ className: ['custom1', 'custom2'] });
268+
assert.notEqual( component.className.indexOf('custom1'), -1 );
269+
assert.notEqual( component.className.indexOf('custom2'), -1 );
270+
});
269271

270272
it( 'inputProps', function(){
271273
var component = createDatetime({ inputProps: { className: 'myInput', type: 'email' } }),
@@ -468,9 +470,9 @@ describe( 'Datetime', function(){
468470

469471
it( 'open picker', function(){
470472
createDatetime({});
471-
assert.equal(dt.dt().className.indexOf('rdtOpen'), -1);
473+
assert.equal( dt.isOpen(), false );
472474
ev.focus( dt.input() );
473-
assert.notEqual(dt.dt().className.indexOf('rdtOpen'), -1);
475+
assert.equal( dt.isOpen(), true );
474476
});
475477

476478
it( 'onSelect', function( done ){
@@ -513,38 +515,41 @@ describe( 'Datetime', function(){
513515

514516
it( 'onBlur', function(){
515517
createDatetime({ value: date, onBlur: function( selected ){
516-
assert.equal( dt.dt().className.indexOf( 'rdtOpen' ), -1 );
518+
// TODO - These assertions are not being evaluated ?!
519+
assert.equal(true, false);
520+
521+
assert.equal( dt.isOpen(), false );
517522
assert.equal( selected.date(), mDate.date() );
518523
assert.equal( selected.month(), mDate.month() );
519524
assert.equal( selected.year(), mDate.year() );
520525
done();
521526
}});
522527

523-
assert.equal( dt.dt().className.indexOf( 'rdtOpen' ), -1 );
528+
assert.equal( dt.isOpen(), false );
524529
ev.focus( dt.input() );
525-
assert.notEqual( dt.dt().className.indexOf( 'rdtOpen' ), -1 );
530+
assert.equal(dt.isOpen(), true );
526531
trigger( 'click', document.body );
527532
});
528533

529534
it( 'closeOnTab:true', function(){
530535
createDatetime({ value: date });
531536

532-
assert.equal( dt.dt().className.indexOf( 'rdtOpen' ), -1 );
537+
assert.equal( dt.isOpen(), false );
533538
ev.focus( dt.input() );
534-
assert.notEqual( dt.dt().className.indexOf( 'rdtOpen' ), -1 );
539+
assert.equal(dt.isOpen(), true );
535540
TestUtils.Simulate.keyDown(dt.input(), {key: "Tab", keyCode: 9, which: 9});
536-
assert.equal( dt.dt().className.indexOf( 'rdtOpen' ), -1 );
541+
assert.equal( dt.isOpen(), false );
537542
trigger( 'click', document.body );
538543
});
539544

540545
it( 'closeOnTab:false', function(){
541546
createDatetime({ value: date, closeOnTab: false });
542547

543-
assert.equal( dt.dt().className.indexOf( 'rdtOpen' ), -1 );
548+
assert.equal( dt.isOpen(), false );
544549
ev.focus( dt.input() );
545-
assert.notEqual( dt.dt().className.indexOf( 'rdtOpen' ), -1 );
550+
assert.equal(dt.isOpen(), true );
546551
TestUtils.Simulate.keyDown(dt.input(), {key: "Tab", keyCode: 9, which: 9});
547-
assert.notEqual( dt.dt().className.indexOf( 'rdtOpen' ), -1 );
552+
assert.equal(dt.isOpen(), true );
548553
trigger( 'click', document.body );
549554
});
550555

@@ -742,27 +747,27 @@ describe( 'Datetime', function(){
742747
assert.equal( dt.month(5).className, 'rdtMonth rdtDisabled' );
743748
});
744749

745-
it( 'locale', function(){
746-
createDatetime({ locale: 'nl' });
747-
view = dt.view();
748-
var weekDays = [];
749-
var weekDaysHtmlQuery = view.querySelectorAll('.rdtDays .dow');
750-
Array.prototype.forEach.call(weekDaysHtmlQuery, function(el) {
751-
weekDays.push(el.innerHTML);
752-
});
753-
weekDays = weekDays.splice(0, 7);
754-
var weekDayNames = ['Ma', 'Di', 'Wo', 'Do', 'Vr', 'Za', 'Zo'];
755-
weekDays.map(function(weekDayHtml, index) {
756-
assert.equal( weekDayHtml, weekDayNames[index] );
757-
});
758-
});
759-
760-
it( 'locale in viewMode=months', function(){
761-
createDatetime({ viewMode: 'months', locale: 'nl' });
762-
view = dt.view();
763-
var thirdMonth = view.querySelectorAll('.rdtMonth')[2].innerHTML;
764-
var fifthMonth = view.querySelectorAll('.rdtMonth')[4].innerHTML;
765-
assert.equal( thirdMonth, 'Mrt' );
766-
assert.equal( fifthMonth, 'Mei' );
767-
});
750+
it( 'locale', function(){
751+
createDatetime({ locale: 'nl' });
752+
view = dt.view();
753+
var weekDays = [];
754+
var weekDaysHtmlQuery = view.querySelectorAll('.rdtDays .dow');
755+
Array.prototype.forEach.call(weekDaysHtmlQuery, function(el) {
756+
weekDays.push(el.innerHTML);
757+
});
758+
weekDays = weekDays.splice(0, 7);
759+
var weekDayNames = ['Ma', 'Di', 'Wo', 'Do', 'Vr', 'Za', 'Zo'];
760+
weekDays.map(function(weekDayHtml, index) {
761+
assert.equal( weekDayHtml, weekDayNames[index] );
762+
});
763+
});
764+
765+
it( 'locale in viewMode=months', function(){
766+
createDatetime({ viewMode: 'months', locale: 'nl' });
767+
view = dt.view();
768+
var thirdMonth = view.querySelectorAll('.rdtMonth')[2].innerHTML;
769+
var fifthMonth = view.querySelectorAll('.rdtMonth')[4].innerHTML;
770+
assert.equal( thirdMonth, 'Mrt' );
771+
assert.equal( fifthMonth, 'Mei' );
772+
});
768773
});

0 commit comments

Comments
 (0)