{"version":3,"file":"imng-kendo-chart-odata-testing.mjs","sources":["../../../../libs/imng-kendo-chart-odata/testing/src/lib/chart-odata-mock-facade.ts","../../../../libs/imng-kendo-chart-odata/testing/src/lib/chart-odata-facade-tests.ts","../../../../libs/imng-kendo-chart-odata/testing/src/imng-kendo-chart-odata-testing.ts"],"sourcesContent":["import { jest } from '@jest/globals';\nimport { Observable, of } from 'rxjs';\n// eslint-disable-next-line @nx/enforce-module-boundaries\nimport {\n  IChartODataFacade,\n  ChartSeriesDataPoint,\n} from 'imng-kendo-chart-odata';\nimport { GroupResult } from '@progress/kendo-data-query';\n\nexport class ChartODataMockFacade implements IChartODataFacade {\n  public seriesData$: Observable<ChartSeriesDataPoint[] | GroupResult[]> = of([\n    { seriesName: '🔷integration Tests🔷', metric: 5, interval: '💩' },\n  ]);\n  public loadSeriesData: (filter: unknown) => void = jest.fn();\n}\n\nexport function createChartODataMockFacade(\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  mockFacade?: IChartODataFacade | any,\n): IChartODataFacade {\n  const localFacade = new ChartODataMockFacade();\n  if (!mockFacade) {\n    return localFacade;\n  }\n  mockFacade.seriesData$ = mockFacade.seriesData$ || localFacade.seriesData$;\n  mockFacade.loadSeriesData = mockFacade.loadSeriesData || jest.fn();\n  return mockFacade;\n}\n","import { expect, jest } from '@jest/globals';\nimport { readFirst } from 'imng-ngrx-utils/testing';\n// eslint-disable-next-line @nx/enforce-module-boundaries\nimport { IChartODataFacade } from 'imng-kendo-chart-odata';\nimport { ODataResult, ODataService } from 'imng-kendo-odata';\nimport { Observable, of } from 'rxjs';\n\nexport async function testLoadSeriesData<TFacade extends IChartODataFacade>(\n  facade: TFacade,\n  odataService: ODataService,\n): Promise<void> {\n  let seriesData = await readFirst(facade.seriesData$);\n  expect(seriesData).toStrictEqual([]);\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  const response: Observable<ODataResult<any>> = of({\n    data: [{ id: 'i ❤' }, { id: 'imng' }, { id: '💯' }],\n    total: 3,\n  });\n  odataService.fetch = jest.fn(() => response);\n  facade.loadSeriesData({});\n  seriesData = await readFirst(facade.seriesData$);\n  expect(seriesData).toBeTruthy();\n  expect(odataService.fetch).toHaveBeenCalledTimes(1);\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;MASa,oBAAoB,CAAA;AAAjC,IAAA,WAAA,GAAA;QACS,IAAA,CAAA,WAAW,GAAuD,EAAE,CAAC;YAC1E,EAAE,UAAU,EAAE,uBAAuB,EAAE,MAAM,EAAE,CAAC,EAAE,QAAQ,EAAE,IAAI,EAAE;AACnE,SAAA,CAAC;AACK,QAAA,IAAA,CAAA,cAAc,GAA8B,IAAI,CAAC,EAAE,EAAE;IAC9D;AAAC;SAEe,0BAA0B;AACxC;AACA,UAAoC,EAAA;AAEpC,IAAA,MAAM,WAAW,GAAG,IAAI,oBAAoB,EAAE;IAC9C,IAAI,CAAC,UAAU,EAAE;AACf,QAAA,OAAO,WAAW;IACpB;IACA,UAAU,CAAC,WAAW,GAAG,UAAU,CAAC,WAAW,IAAI,WAAW,CAAC,WAAW;IAC1E,UAAU,CAAC,cAAc,GAAG,UAAU,CAAC,cAAc,IAAI,IAAI,CAAC,EAAE,EAAE;AAClE,IAAA,OAAO,UAAU;AACnB;;ACpBO,eAAe,kBAAkB,CACtC,MAAe,EACf,YAA0B,EAAA;IAE1B,IAAI,UAAU,GAAG,MAAM,SAAS,CAAC,MAAM,CAAC,WAAW,CAAC;IACpD,MAAM,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,EAAE,CAAC;;IAEpC,MAAM,QAAQ,GAAiC,EAAE,CAAC;AAChD,QAAA,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,CAAC;AACnD,QAAA,KAAK,EAAE,CAAC;AACT,KAAA,CAAC;AACF,IAAA,YAAY,CAAC,KAAK,GAAG,IAAI,CAAC,EAAE,CAAC,MAAM,QAAQ,CAAC;AAC5C,IAAA,MAAM,CAAC,cAAc,CAAC,EAAE,CAAC;IACzB,UAAU,GAAG,MAAM,SAAS,CAAC,MAAM,CAAC,WAAW,CAAC;AAChD,IAAA,MAAM,CAAC,UAAU,CAAC,CAAC,UAAU,EAAE;IAC/B,MAAM,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,qBAAqB,CAAC,CAAC,CAAC;AACrD;;ACvBA;;AAEG;;;;"}