UNPKG

imng-kendo-grid-odata

Version:

This library was generated with [Nx](https://nx.dev).

73 lines (67 loc) 2.31 kB
import { of } from 'rxjs'; import { readFirst } from 'imng-ngrx-utils/testing'; class ODataGridMockFacade { constructor() { this.loading$ = of(false); this.gridODataState$ = of({}); this.gridData$ = of({ data: [{ id: 'apples' }], total: 0, }); this.gridPagerSettings$ = of({}); this.loadEntities = jest.fn(); this.reloadEntities = jest.fn(); } } /* istanbul ignore file */ function createODataGridMockFacade( // eslint-disable-next-line @typescript-eslint/no-explicit-any mockFacade) { const localFacade = new ODataGridMockFacade(); if (!mockFacade) { return localFacade; } mockFacade.loading$ = mockFacade.loading$ || localFacade.loading$; mockFacade.gridODataState$ = mockFacade.gridODataState$ || localFacade.gridODataState$; mockFacade.gridPagerSettings$ = mockFacade.gridPagerSettings$ || localFacade.gridPagerSettings$; mockFacade.loadEntities = mockFacade.loadEntities || jest.fn(() => { //This is intentional }); mockFacade.reloadEntities = mockFacade.reloadEntities || jest.fn(() => { //This is intentional }); return mockFacade; } async function testGridODataState(done, facade) { const filteringState = { filter: { logic: 'and', filters: [{ field: '💩', operator: 'eq', value: '🍑' }], }, }; let state = await readFirst(facade.gridODataState$); expect(state).toStrictEqual({}); facade.loadEntities(filteringState); state = await readFirst(facade.gridODataState$); expect(state).toStrictEqual(filteringState); facade.reloadEntities(); expect(state).toStrictEqual(filteringState); facade.loadEntities({}); state = await readFirst(facade.gridODataState$); expect(state).toStrictEqual({}); } async function testGridPagerSettings(facade) { const pagerSettings = await readFirst(facade.gridPagerSettings$); expect(pagerSettings).toEqual(false); } /** * Generated bundle index. Do not edit. */ export { ODataGridMockFacade, createODataGridMockFacade, testGridODataState, testGridPagerSettings }; //# sourceMappingURL=imng-kendo-grid-odata-testing.mjs.map