{"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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"}