Skip to content
This repository was archived by the owner on Jun 1, 2025. It is now read-only.

Commit 50a2a1e

Browse files
committed
chore: fix failing unit tests
1 parent d39648d commit 50a2a1e

File tree

2 files changed

+22
-13
lines changed

2 files changed

+22
-13
lines changed

src/app/modules/angular-slickgrid/extensions/__tests__/slickRowDetailView.spec.ts

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ import { AngularUtilService } from '../../services';
1616
import { RowDetailView } from '../../models/rowDetailView.interface';
1717
import { RxJsResourceStub } from '../../../../../../test/rxjsResourceStub';
1818
import { SlickRowDetailView } from '../slickRowDetailView';
19-
jest.mock('@slickgrid-universal/row-detail-view-plugin');
2019

2120
jest.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+
3645
const ROW_DETAIL_CONTAINER_PREFIX = 'container_';
3746
const 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

7991
const 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
});

src/app/modules/angular-slickgrid/extensions/slickRowDetailView.ts

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import type {
44
OnBeforeRowDetailToggleArgs,
55
OnRowBackToViewportRangeArgs,
66
RxJsFacade,
7-
SlickEventHandler,
87
SlickGrid,
98
} from '@slickgrid-universal/common';
109
import {
@@ -58,13 +57,6 @@ export class SlickRowDetailView extends UniversalSlickRowDetailView {
5857
return this.gridOptions.datasetIdPropertyName || 'id';
5958
}
6059

61-
get eventHandler(): SlickEventHandler {
62-
return this._eventHandler;
63-
}
64-
set eventHandler(eventHandler: SlickEventHandler) {
65-
this._eventHandler = eventHandler;
66-
}
67-
6860
/** Getter for the Grid Options pulled through the Grid Object */
6961
get gridOptions(): GridOption {
7062
return (this._grid?.getOptions() || {}) as GridOption;

0 commit comments

Comments
 (0)