@@ -16,7 +16,6 @@ import { AngularUtilService } from '../../services';
1616import { RowDetailView } from '../../models/rowDetailView.interface' ;
1717import { RxJsResourceStub } from '../../../../../../test/rxjsResourceStub' ;
1818import { SlickRowDetailView } from '../slickRowDetailView' ;
19- jest . mock ( '@slickgrid-universal/row-detail-view-plugin' ) ;
2019
2120jest . mock ( '@slickgrid-universal/common' , ( ) => ( {
2221 ...( jest . requireActual ( '@slickgrid-universal/common' ) as any ) ,
@@ -33,6 +32,16 @@ jest.mock('@slickgrid-universal/common', () => ({
3332 } ) ) ,
3433} ) ) ;
3534
35+ jest . mock ( '@slickgrid-universal/row-detail-view-plugin' , ( ) => ( {
36+ ...( jest . requireActual ( '@slickgrid-universal/row-detail-view-plugin' ) as any ) ,
37+ onAsyncResponse : new SlickEvent ( ) ,
38+ onAsyncEndUpdate : new SlickEvent ( ) ,
39+ onAfterRowDetailToggle : new SlickEvent ( ) ,
40+ onBeforeRowDetailToggle : new SlickEvent ( ) ,
41+ onRowOutOfViewportRange : new SlickEvent ( ) ,
42+ onRowBackToViewportRange : new SlickEvent ( ) ,
43+ } ) ) ;
44+
3645const ROW_DETAIL_CONTAINER_PREFIX = 'container_' ;
3746const PRELOAD_CONTAINER_PREFIX = 'container_loading' ;
3847
@@ -74,6 +83,9 @@ const dataViewStub = {
7483 getItem : jest . fn ( ) ,
7584 getItems : jest . fn ( ) ,
7685 getItemCount : jest . fn ( ) ,
86+ onRowCountChanged : new SlickEvent ( ) ,
87+ onRowsChanged : new SlickEvent ( ) ,
88+ onSetItemsCalled : new SlickEvent ( ) ,
7789} ;
7890
7991const gridStub = {
@@ -85,6 +97,10 @@ const gridStub = {
8597 sanitizeHtmlString : ( s : string ) => s ,
8698 onColumnsReordered : new SlickEvent ( ) ,
8799 onSelectedRowsChanged : new SlickEvent ( ) ,
100+ onBeforeEditCell : new SlickEvent ( ) ,
101+ onBeforeRemoveCachedRow : new SlickEvent ( ) ,
102+ onClick : new SlickEvent ( ) ,
103+ onScroll : new SlickEvent ( ) ,
88104 onSort : new SlickEvent ( ) ,
89105} as unknown as SlickGrid ;
90106
@@ -109,7 +125,8 @@ describe('SlickRowDetailView', () => {
109125 rxjsResourceStub = new RxJsResourceStub ( ) ;
110126
111127 plugin = new SlickRowDetailView ( angularUtilServiceStub , applicationRefStub , eventPubSubService , document . body as HTMLDivElement , rxjsResourceStub ) ;
112- plugin . eventHandler = new SlickEventHandler ( ) ;
128+ // plugin.eventHandler = new SlickEventHandler();
129+ jest . spyOn ( plugin , 'eventHandler' , 'get' ) . mockReturnValue ( eventHandler ) ;
113130 jest . spyOn ( plugin , 'getOptions' ) . mockReturnValue ( gridOptionsMock . rowDetailView as RowDetailView ) ;
114131 } ) ;
115132
@@ -420,7 +437,7 @@ describe('SlickRowDetailView', () => {
420437 model : mockColumn ,
421438 addon : expect . anything ( ) ,
422439 grid : gridStub ,
423- dataView : undefined ,
440+ dataView : dataViewStub ,
424441 parent : undefined ,
425442 } ) ;
426443 done ( ) ;
@@ -452,7 +469,7 @@ describe('SlickRowDetailView', () => {
452469 model : mockColumn ,
453470 addon : expect . anything ( ) ,
454471 grid : gridStub ,
455- dataView : undefined ,
472+ dataView : dataViewStub ,
456473 parent : undefined ,
457474 } ) ;
458475 } ) ;
@@ -482,7 +499,7 @@ describe('SlickRowDetailView', () => {
482499 model : mockColumn ,
483500 addon : expect . anything ( ) ,
484501 grid : gridStub ,
485- dataView : undefined ,
502+ dataView : dataViewStub ,
486503 parent : undefined ,
487504 } ) ;
488505 } ) ;
0 commit comments