@@ -246,16 +246,16 @@ describe('IgxDatePicker', () => {
246
246
247
247
overlayToggle = document . getElementsByClassName ( 'igx-overlay__wrapper--modal' ) ;
248
248
expect ( overlayToggle [ 0 ] ) . not . toBeNull ( ) ;
249
- expect ( overlayToggle [ 0 ] ) . not . toBeUndefined ( ) ;
249
+ expect ( overlayToggle [ 0 ] ) . toBeDefined ( ) ;
250
250
251
251
UIInteractions . triggerKeyDownEvtUponElem ( 'Escape' , overlayToggle [ 0 ] , true ) ;
252
252
flush ( ) ;
253
253
fixture . detectChanges ( ) ;
254
254
255
255
const input = fixture . debugElement . query ( By . directive ( IgxInputDirective ) ) . nativeElement ;
256
- overlayToggle = document . getElementsByClassName ( 'igx-overlay__wrapper--modal' ) ;
257
- expect ( overlayToggle [ 0 ] ) . toEqual ( undefined ) ;
258
256
expect ( input ) . toEqual ( document . activeElement ) ;
257
+ overlayToggle = document . getElementsByClassName ( 'igx-overlay__wrapper--modal' ) ;
258
+ expect ( overlayToggle [ 0 ] ) . toBeUndefined ( ) ;
259
259
} ) ) ;
260
260
261
261
it ( 'When a modal datepicker is closed via outside click, the focus should remain on the input' ,
@@ -270,16 +270,16 @@ describe('IgxDatePicker', () => {
270
270
271
271
overlayToggle = document . getElementsByClassName ( 'igx-overlay__wrapper--modal' ) ;
272
272
expect ( overlayToggle [ 0 ] ) . not . toBeNull ( ) ;
273
- expect ( overlayToggle [ 0 ] ) . not . toBeUndefined ( ) ;
273
+ expect ( overlayToggle [ 0 ] ) . toBeDefined ( ) ;
274
274
275
275
UIInteractions . simulateClickAndSelectEvent ( overlayToggle [ 0 ] ) ;
276
276
flush ( ) ;
277
277
fixture . detectChanges ( ) ;
278
278
279
279
const input = fixture . debugElement . query ( By . directive ( IgxInputDirective ) ) . nativeElement ;
280
- overlayToggle = document . getElementsByClassName ( 'igx-overlay__wrapper--modal' ) ;
281
- expect ( overlayToggle [ 0 ] ) . toEqual ( undefined ) ;
282
280
expect ( input ) . toEqual ( document . activeElement ) ;
281
+ overlayToggle = document . getElementsByClassName ( 'igx-overlay__wrapper--modal' ) ;
282
+ expect ( overlayToggle [ 0 ] ) . toBeUndefined ( ) ;
283
283
} ) ) ;
284
284
285
285
it ( 'When datepicker is closed upon selecting a date, the focus should remain on the input' ,
@@ -294,7 +294,7 @@ describe('IgxDatePicker', () => {
294
294
295
295
overlayToggle = document . getElementsByClassName ( 'igx-overlay__wrapper--modal' ) ;
296
296
expect ( overlayToggle [ 0 ] ) . not . toBeNull ( ) ;
297
- expect ( overlayToggle [ 0 ] ) . not . toBeUndefined ( ) ;
297
+ expect ( overlayToggle [ 0 ] ) . toBeDefined ( ) ;
298
298
299
299
// select a date
300
300
const dateElemToSelect = document . getElementsByClassName ( 'igx-calendar__date-content' ) [ 10 ] ;
@@ -303,17 +303,17 @@ describe('IgxDatePicker', () => {
303
303
fixture . detectChanges ( ) ;
304
304
305
305
const input = fixture . debugElement . query ( By . directive ( IgxInputDirective ) ) . nativeElement ;
306
- overlayToggle = document . getElementsByClassName ( 'igx-overlay__wrapper--modal' ) ;
307
- expect ( overlayToggle [ 0 ] ) . toEqual ( undefined ) ;
308
306
expect ( input ) . toEqual ( document . activeElement ) ;
307
+ overlayToggle = document . getElementsByClassName ( 'igx-overlay__wrapper--modal' ) ;
308
+ expect ( overlayToggle [ 0 ] ) . toBeUndefined ( ) ;
309
309
} ) ) ;
310
310
311
- it ( 'should allow setting editorTabIndex' , ( ) => {
312
- fixture . componentInstance . datePicker . editorTabIndex = 3 ;
313
- fixture . detectChanges ( ) ;
314
- const input = fixture . debugElement . query ( By . directive ( IgxInputDirective ) ) . nativeElement ;
315
- expect ( input . tabIndex ) . toBe ( 3 ) ;
316
- } ) ;
311
+ it ( 'should allow setting editorTabIndex' , ( ) => {
312
+ fixture . componentInstance . datePicker . editorTabIndex = 3 ;
313
+ fixture . detectChanges ( ) ;
314
+ const input = fixture . debugElement . query ( By . directive ( IgxInputDirective ) ) . nativeElement ;
315
+ expect ( input . tabIndex ) . toBe ( 3 ) ;
316
+ } ) ;
317
317
} ) ;
318
318
319
319
describe ( 'ARIA Tests' , ( ) => {
@@ -341,7 +341,6 @@ describe('IgxDatePicker', () => {
341
341
expect ( inputLabelledBy ) . toEqual ( labelID ) ;
342
342
} ) ;
343
343
344
-
345
344
it ( 'ARIA Test for picker with a dropdown mode' , ( ) => {
346
345
const fixture = TestBed . createComponent ( IgxDatePickerOpeningComponent ) ;
347
346
fixture . detectChanges ( ) ;
@@ -411,8 +410,8 @@ describe('IgxDatePicker', () => {
411
410
fixture . detectChanges ( ) ;
412
411
413
412
overlayToggle = document . getElementsByClassName ( 'igx-overlay__wrapper' ) ;
414
- expect ( overlayToggle [ 0 ] ) . not . toBeNull ( ) ;
415
- expect ( overlayToggle [ 0 ] ) . not . toBeUndefined ( ) ;
413
+ expect ( overlayToggle ) . not . toBeNull ( ) ;
414
+ expect ( overlayToggle ) . toBeDefined ( ) ;
416
415
417
416
const dummyInput = fixture . componentInstance . dummyInput . nativeElement ;
418
417
dummyInput . focus ( ) ;
@@ -421,7 +420,7 @@ describe('IgxDatePicker', () => {
421
420
fixture . detectChanges ( ) ;
422
421
423
422
overlayToggle = document . getElementsByClassName ( 'igx-overlay__wrapper' ) ;
424
- expect ( overlayToggle [ 0 ] ) . toEqual ( undefined ) ;
423
+ expect ( overlayToggle [ 0 ] ) . toBeUndefined ( ) ;
425
424
expect ( input ) . not . toEqual ( document . activeElement ) ;
426
425
expect ( dummyInput ) . toEqual ( document . activeElement ) ;
427
426
} ) ) ;
@@ -448,43 +447,46 @@ describe('IgxDatePicker', () => {
448
447
tick ( ) ;
449
448
fixture . detectChanges ( ) ;
450
449
overlayToggle = document . getElementsByClassName ( 'igx-overlay__wrapper' ) ;
451
- expect ( overlayToggle [ 0 ] ) . toEqual ( undefined ) ;
450
+ expect ( overlayToggle [ 0 ] ) . toBeUndefined ( ) ;
452
451
expect ( input ) . toEqual ( document . activeElement ) ;
453
452
454
453
// Cancel btn
455
454
UIInteractions . triggerKeyDownEvtUponElem ( 'space' , datePickerDom . nativeElement , false ) ;
456
455
flush ( ) ;
457
456
fixture . detectChanges ( ) ;
457
+ expect ( buttons . length ) . toEqual ( 2 ) ;
458
458
const cancelBtn = buttons [ 0 ] as HTMLElement ;
459
459
expect ( cancelBtn . innerText ) . toBe ( 'Cancel' ) ;
460
460
cancelBtn . click ( ) ;
461
461
tick ( ) ;
462
462
fixture . detectChanges ( ) ;
463
463
overlayToggle = document . getElementsByClassName ( 'igx-overlay__wrapper' ) ;
464
- expect ( overlayToggle [ 0 ] ) . toEqual ( undefined ) ;
464
+ expect ( overlayToggle [ 0 ] ) . toBeUndefined ( ) ;
465
465
expect ( input ) . toEqual ( document . activeElement ) ;
466
466
467
467
// Enter key
468
468
UIInteractions . triggerKeyDownEvtUponElem ( 'space' , datePickerDom . nativeElement , false ) ;
469
469
flush ( ) ;
470
470
fixture . detectChanges ( ) ;
471
+ expect ( buttons . length ) . toEqual ( 2 ) ;
471
472
document . activeElement . dispatchEvent ( new KeyboardEvent ( 'keydown' , { key : 'Enter' , bubbles : true } ) ) ;
472
473
tick ( ) ;
473
474
fixture . detectChanges ( ) ;
474
475
overlayToggle = document . getElementsByClassName ( 'igx-overlay__wrapper' ) ;
475
- expect ( overlayToggle [ 0 ] ) . toEqual ( undefined ) ;
476
+ expect ( overlayToggle [ 0 ] ) . toBeUndefined ( ) ;
476
477
expect ( input ) . toEqual ( document . activeElement ) ;
477
478
478
479
// Esc key
479
480
UIInteractions . triggerKeyDownEvtUponElem ( 'space' , datePickerDom . nativeElement , false ) ;
480
481
flush ( ) ;
481
482
fixture . detectChanges ( ) ;
483
+ expect ( buttons . length ) . toEqual ( 2 ) ;
482
484
document . activeElement . dispatchEvent ( new KeyboardEvent ( 'keydown' , { key : 'Enter' , bubbles : true } ) ) ;
483
485
tick ( ) ;
484
486
fixture . detectChanges ( ) ;
485
487
486
488
overlayToggle = document . getElementsByClassName ( 'igx-overlay__wrapper' ) ;
487
- expect ( overlayToggle [ 0 ] ) . toEqual ( undefined ) ;
489
+ expect ( overlayToggle [ 0 ] ) . toBeUndefined ( ) ;
488
490
expect ( input ) . toEqual ( document . activeElement ) ;
489
491
} ) ) ;
490
492
@@ -1235,7 +1237,6 @@ describe('IgxDatePicker', () => {
1235
1237
expect ( datePicker . onDisabledDate . emit ) . toHaveBeenCalledTimes ( 2 ) ;
1236
1238
} ) ) ;
1237
1239
1238
-
1239
1240
it ( 'should stop spinning on max/min when isSpinLoop is set to false - dropdown mode' , fakeAsync ( ( ) => {
1240
1241
const input = fixture . debugElement . query ( By . directive ( IgxInputDirective ) ) ;
1241
1242
expect ( input ) . toBeDefined ( ) ;
@@ -1422,8 +1423,10 @@ describe('IgxDatePicker', () => {
1422
1423
fixture . detectChanges ( ) ;
1423
1424
expect ( inputDirective . valid ) . toEqual ( IgxInputState . INITIAL ) ;
1424
1425
1425
- datePickerOnChangeComponent . disabledDates = [ { type : DateRangeType . Before ,
1426
- dateRange : [ new Date ( today . getFullYear ( ) , today . getMonth ( ) , today . getDate ( ) + 2 ) ] } ] ;
1426
+ datePickerOnChangeComponent . disabledDates = [ {
1427
+ type : DateRangeType . Before ,
1428
+ dateRange : [ new Date ( today . getFullYear ( ) , today . getMonth ( ) , today . getDate ( ) + 2 ) ]
1429
+ } ] ;
1427
1430
fixture . detectChanges ( ) ;
1428
1431
expect ( inputDirective . valid ) . toEqual ( IgxInputState . INVALID ) ;
1429
1432
} ) ) ;
@@ -1441,16 +1444,18 @@ describe('IgxDatePicker', () => {
1441
1444
fixture . detectChanges ( ) ;
1442
1445
expect ( inputDirective . valid ) . toEqual ( IgxInputState . INITIAL ) ;
1443
1446
1444
- datePickerTemplateIGComponent . disabledDates = [ { type : DateRangeType . Before ,
1445
- dateRange : [ new Date ( today . getFullYear ( ) , today . getMonth ( ) , today . getDate ( ) + 2 ) ] } ] ;
1447
+ datePickerTemplateIGComponent . disabledDates = [ {
1448
+ type : DateRangeType . Before ,
1449
+ dateRange : [ new Date ( today . getFullYear ( ) , today . getMonth ( ) , today . getDate ( ) + 2 ) ]
1450
+ } ] ;
1446
1451
fixture . detectChanges ( ) ;
1447
1452
expect ( inputDirective . valid ) . toEqual ( IgxInputState . INVALID ) ;
1448
1453
} ) ) ;
1449
1454
1450
1455
it ( 'Should set date picker status to invalid on blur when pass or change a template' , fakeAsync ( ( ) => {
1451
1456
datePickerTemplateIGComponent . disabledDates = [ { type : DateRangeType . Before , dateRange : [ new Date ( ) ] } ] ;
1452
1457
const templateInputDirective = datePickerTemplateIGComponent . inputDirective ;
1453
- const templateInput = templateInputDirective . nativeElement ;
1458
+ const templateInput = templateInputDirective . nativeElement ;
1454
1459
templateInput . dispatchEvent ( new Event ( 'blur' ) ) ;
1455
1460
fixture . detectChanges ( ) ;
1456
1461
expect ( templateInputDirective . valid ) . toEqual ( IgxInputState . INVALID ) ;
@@ -1459,7 +1464,7 @@ describe('IgxDatePicker', () => {
1459
1464
fixture . detectChanges ( ) ;
1460
1465
// obtain the default template input directive & input
1461
1466
const inputDirective = datePickerTemplateIGComponent . inputDirective ;
1462
- const input = inputDirective . nativeElement ;
1467
+ const input = inputDirective . nativeElement ;
1463
1468
expect ( inputDirective . valid ) . toEqual ( IgxInputState . INITIAL ) ;
1464
1469
1465
1470
input . dispatchEvent ( new Event ( 'blur' ) ) ;
@@ -1668,7 +1673,7 @@ export class IgxDatePickerNgModelComponent {
1668
1673
} )
1669
1674
export class IgxDatePickerRetemplatedComponent {
1670
1675
@ViewChild ( IgxDatePickerComponent , { static : true } ) public datePicker : IgxDatePickerComponent ;
1671
- }
1676
+ }
1672
1677
1673
1678
@Component ( {
1674
1679
template : `
0 commit comments