UNPKG

imng-kendo-grid-odata

Version:

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

1 lines 6.97 kB
{"version":3,"file":"imng-kendo-grid-odata-testing.mjs","sources":["../../../../libs/imng-kendo-grid-odata/testing/src/lib/kendo-odata-grid-mock.facade.ts","../../../../libs/imng-kendo-grid-odata/testing/src/lib/kendo-odata-grid-mock-facade.factory.ts","../../../../libs/imng-kendo-grid-odata/testing/src/lib/kendo-odata-tests.ts","../../../../libs/imng-kendo-grid-odata/testing/src/lib/kendo-grid-odata-header-override.ts","../../../../libs/imng-kendo-grid-odata/testing/src/imng-kendo-grid-odata-testing.ts"],"sourcesContent":["/* istanbul ignore file */\nimport { jest } from '@jest/globals';\nimport { PagerSettings } from '@progress/kendo-angular-grid';\n// eslint-disable-next-line @nx/enforce-module-boundaries\nimport { IKendoODataGridFacade } from 'imng-kendo-grid-odata';\nimport { ODataResult, ODataState } from 'imng-kendo-odata';\nimport { Observable, of } from 'rxjs';\n\nexport class ODataGridMockFacade implements IKendoODataGridFacade<{\n id: string;\n}> {\n public loading$: Observable<boolean> = of(false);\n public gridODataState$: Observable<ODataState> = of({});\n public gridData$: Observable<ODataResult<{ id: string }>> = of({\n data: [{ id: 'apples' }],\n total: 0,\n });\n public gridPagerSettings$: Observable<false | PagerSettings> = of({});\n public loadEntities = jest.fn();\n public reloadEntities = jest.fn();\n}\n","import { jest } from '@jest/globals';\n/* istanbul ignore file */\nimport { ODataGridMockFacade } from './kendo-odata-grid-mock.facade';\n\nexport function createODataGridMockFacade(\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n mockFacade?: ODataGridMockFacade | any,\n): ODataGridMockFacade {\n const localFacade = new ODataGridMockFacade();\n if (!mockFacade) {\n return localFacade;\n }\n mockFacade.loading$ = mockFacade.loading$ || localFacade.loading$;\n mockFacade.gridODataState$ =\n mockFacade.gridODataState$ || localFacade.gridODataState$;\n mockFacade.gridData$ = mockFacade.gridData$ || localFacade.gridData$;\n mockFacade.gridPagerSettings$ =\n mockFacade.gridPagerSettings$ || localFacade.gridPagerSettings$;\n mockFacade.loadEntities =\n mockFacade.loadEntities ||\n jest.fn(() => {\n //This is intentional\n });\n mockFacade.reloadEntities =\n mockFacade.reloadEntities ||\n jest.fn(() => {\n //This is intentional\n });\n return mockFacade;\n}\n","import { expect } from '@jest/globals';\nimport { ODataState } from 'imng-kendo-odata';\nimport { readFirst } from 'imng-ngrx-utils/testing';\n// eslint-disable-next-line @nx/enforce-module-boundaries\nimport { IKendoODataGridFacade } from 'imng-kendo-grid-odata';\n\nexport async function testGridODataState<\n TFacade extends IKendoODataGridFacade<unknown>,\n>(done: never, facade: TFacade): Promise<void> {\n const filteringState: ODataState = {\n filter: {\n logic: 'and',\n filters: [{ field: '💩', operator: 'eq', value: '🍑' }],\n },\n };\n let state = await readFirst(facade.gridODataState$);\n expect(state).toStrictEqual({});\n facade.loadEntities(filteringState);\n\n state = await readFirst(facade.gridODataState$);\n expect(state).toStrictEqual(filteringState);\n facade.reloadEntities();\n expect(state).toStrictEqual(filteringState);\n\n facade.loadEntities({});\n state = await readFirst(facade.gridODataState$);\n expect(state).toStrictEqual({});\n}\n\nexport async function testGridPagerSettings<\n TFacade extends IKendoODataGridFacade<unknown>,\n>(facade: TFacade): Promise<void> {\n const pagerSettings = await readFirst(facade.gridPagerSettings$);\n expect(pagerSettings).toEqual(false);\n}\n","import { Component } from '@angular/core';\nimport { MetadataOverride } from '@angular/core/testing';\nimport {\n KENDO_BUTTON,\n KENDO_SPLITBUTTON,\n} from '@progress/kendo-angular-buttons';\nimport { ColumnChooserComponent } from '@progress/kendo-angular-grid';\nimport { KENDO_SVGICON } from '@progress/kendo-angular-icons';\nimport { KENDO_POPUP } from '@progress/kendo-angular-popup';\nimport { KENDO_PROGRESSBAR } from '@progress/kendo-angular-progressbar';\nimport {\n IMNG_KENDO_BUTTON_STUB,\n IMNG_KENDO_GRID_HEADER_STUBS,\n} from 'imng-kendo-testing-stubs';\n\nexport function getKendoGridODataHeaderOverride(): MetadataOverride<Component> {\n return {\n remove: {\n imports: [\n KENDO_BUTTON,\n KENDO_SPLITBUTTON,\n KENDO_POPUP,\n KENDO_PROGRESSBAR,\n KENDO_SVGICON,\n ColumnChooserComponent,\n ],\n },\n add: {\n imports: [...IMNG_KENDO_GRID_HEADER_STUBS, IMNG_KENDO_BUTTON_STUB],\n },\n };\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}