@@ -2,6 +2,7 @@ import { ComponentFixture, fakeAsync, flush, TestBed } from '@angular/core/testi
22import { HttpClient , HttpHandler } from '@angular/common/http' ;
33import { HttpClientTestingModule , HttpTestingController } from '@angular/common/http/testing' ;
44import { Observable , of , throwError } from 'rxjs' ;
5+ import { OverlayModule } from '@angular/cdk/overlay' ;
56
67import * as UtilsFunction from '../../../utils/util' ;
78
@@ -37,7 +38,7 @@ describe('PoMultiselectComponent:', () => {
3738
3839 beforeEach ( async ( ) => {
3940 await TestBed . configureTestingModule ( {
40- imports : [ HttpClientTestingModule ] ,
41+ imports : [ HttpClientTestingModule , OverlayModule ] ,
4142 declarations : [
4243 PoDisclaimerComponent ,
4344 PoFieldContainerComponent ,
@@ -71,6 +72,7 @@ describe('PoMultiselectComponent:', () => {
7172 } ) ;
7273
7374 it ( 'should call function wasClickedOnToggle' , ( ) => {
75+ fixture . detectChanges ( ) ;
7476 component . openDropdown ( true ) ;
7577 const documentBody = document . body ;
7678 const event = document . createEvent ( 'MouseEvents' ) ;
@@ -232,15 +234,15 @@ describe('PoMultiselectComponent:', () => {
232234 { label : 'label2' , value : 2 }
233235 ] ;
234236 component . selectedOptions = [ { label : 'label2' , value : 2 } ] ;
235-
237+ fixture . detectChanges ( ) ;
236238 spyOn ( component . dropdown , 'scrollTo' ) ;
237239 component . scrollToSelectedOptions ( ) ;
238240 expect ( component . dropdown . scrollTo ) . toHaveBeenCalledWith ( 1 ) ;
239241 } ) ;
240242
241243 it ( 'shouldn`t call dropdown.scrollTo' , ( ) => {
242244 component . selectedOptions = [ ] ;
243-
245+ fixture . detectChanges ( ) ;
244246 spyOn ( component . dropdown , 'scrollTo' ) ;
245247 component . scrollToSelectedOptions ( ) ;
246248 expect ( component . dropdown . scrollTo ) . not . toHaveBeenCalled ( ) ;
@@ -268,7 +270,7 @@ describe('PoMultiselectComponent:', () => {
268270
269271 it ( 'should call controlDropdownVisibility in wasClickedOnToggle' , ( ) => {
270272 component . dropdownOpen = true ;
271-
273+ fixture . detectChanges ( ) ;
272274 const event = document . createEvent ( 'MouseEvents' ) ;
273275 event . initEvent ( 'click' , false , true ) ;
274276
@@ -765,7 +767,7 @@ describe('PoMultiselectComponent:', () => {
765767 call 'dropdown.controlVisibility' with 'false', 'setVisibleOptionsDropdown' with 'options' and 'removeListeners'.` , ( ) => {
766768 component . dropdownIcon = undefined ;
767769 component . dropdownOpen = undefined ;
768-
770+ fixture . detectChanges ( ) ;
769771 const controlVisibilitySpy = spyOn ( component . dropdown , 'controlVisibility' ) ;
770772 const setVisibleOptionsDropdownSpy = spyOn ( component , 'setVisibleOptionsDropdown' ) ;
771773 const removeListenersSpy = spyOn ( component , < any > 'removeListeners' ) ;
@@ -834,7 +836,7 @@ describe('PoMultiselectComponent:', () => {
834836 'initializeListeners', 'scrollToSelectedOptions', 'changeDetector.detectChanges' and 'setPositionDropdown'.` , ( ) => {
835837 component . dropdownIcon = undefined ;
836838 component . dropdownOpen = undefined ;
837-
839+ fixture . detectChanges ( ) ;
838840 const controlVisibilitySpy = spyOn ( component . dropdown , 'controlVisibility' ) ;
839841 const setVisibleOptionsDropdownSpy = spyOn ( component , 'setVisibleOptionsDropdown' ) ;
840842 const initializeListenersSpy = spyOn ( component , < any > 'initializeListeners' ) ;
@@ -873,7 +875,7 @@ describe('PoMultiselectComponent:', () => {
873875 const customPositions = [ 'top' , 'bottom' ] ;
874876 const isSetElementWidth = true ;
875877 const poMultiselectContainerOffset = 8 ;
876-
878+ fixture . detectChanges ( ) ;
877879 const setElementsSpy = spyOn ( component [ 'controlPosition' ] , 'setElements' ) ;
878880 const adjustContainerPositionSpy = spyOn ( component , < any > 'adjustContainerPosition' ) ;
879881
@@ -1025,7 +1027,7 @@ describe('PoMultiselectComponent:', () => {
10251027 const wasClickedOnToggleSpy = spyOn ( component , 'wasClickedOnToggle' ) ;
10261028
10271029 clickOutEvent ( ) ;
1028-
1030+ fixture . detectChanges ( ) ;
10291031 expect ( wasClickedOnToggleSpy ) . not . toHaveBeenCalled ( ) ;
10301032
10311033 component [ 'open' ] ( ) ;
@@ -1052,6 +1054,7 @@ describe('PoMultiselectComponent:', () => {
10521054 } ) ;
10531055
10541056 it ( `open: should call 'wasClickedOnToggle' if dropdown list is opened and click window.` , ( ) => {
1057+ fixture . detectChanges ( ) ;
10551058 const wasClickedOnToggleSpy = spyOn ( component , 'wasClickedOnToggle' ) ;
10561059
10571060 component [ 'open' ] ( ) ;
@@ -1061,15 +1064,17 @@ describe('PoMultiselectComponent:', () => {
10611064 } ) ;
10621065
10631066 it ( `open: should call 'updateVisibleItems' if dropdown list is opened and resize window.` , ( ) => {
1064- const updateVisibleItemsSpy = spyOn ( component , 'updateVisibleItems' ) ;
1067+ fixture . detectChanges ( ) ;
10651068
1069+ const updateVisibleItemsSpy = spyOn ( component , 'updateVisibleItems' ) ;
10661070 component [ 'open' ] ( ) ;
10671071 newEvent ( 'resize' ) ;
10681072
10691073 expect ( updateVisibleItemsSpy ) . toHaveBeenCalled ( ) ;
10701074 } ) ;
10711075
10721076 it ( `open: should call 'adjustContainerPosition' if dropdown list is opened and scroll window.` , ( ) => {
1077+ fixture . detectChanges ( ) ;
10731078 const adjustContainerPositionSpy = spyOn ( component , < any > 'adjustContainerPosition' ) ;
10741079
10751080 component [ 'open' ] ( ) ;
0 commit comments