From ceac14d14c623f6980153c6bf737b30ecc88a940 Mon Sep 17 00:00:00 2001 From: Torben Brenner Date: Fri, 9 Feb 2024 15:35:33 +0100 Subject: [PATCH] test: added dependencies for query services --- .../result-renderer-grid.component.spec.ts | 38 ++++++++++++++++++- .../result-renderer-grid.directive.spec.ts | 35 +++++++++++++++++ 2 files changed, 72 insertions(+), 1 deletion(-) diff --git a/components/result-renderer-grid/src/result-renderer-grid.component.spec.ts b/components/result-renderer-grid/src/result-renderer-grid.component.spec.ts index 372bf81..8505755 100644 --- a/components/result-renderer-grid/src/result-renderer-grid.component.spec.ts +++ b/components/result-renderer-grid/src/result-renderer-grid.component.spec.ts @@ -1,19 +1,55 @@ +import { HttpClientTestingModule } from '@angular/common/http/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { + CATALOGUE_FETCHER_TOKEN, + Category, + ChipTransformPipe, + LensConfig, + LENS_CONFIG_TOKEN, + QUERY_TRANSLATOR_TOKEN, + RESULT_TRANSFORMER_TOKEN, + STATIC_CATALOGUE_TOKEN, + TypescriptCatalogueFetcherService +} from '@samply/lens-core'; import { ResultRendererGridComponent } from './result-renderer-grid.component'; import { ResultRendererGridDirective } from './result-renderer-grid.directive'; +const STATIC_CATALOGUE: Array = []; + describe('ResultRendererGridComponent', () => { let component: ResultRendererGridComponent; let fixture: ComponentFixture; beforeEach(async () => { + let queryTranslatorSpy = jasmine.createSpyObj(['transform']); + let resultTransformerSpy = jasmine.createSpyObj(['transform']); await TestBed.configureTestingModule({ - declarations: [ ResultRendererGridComponent, ResultRendererGridDirective ] + declarations: [ ResultRendererGridComponent, ResultRendererGridDirective ], + imports: [HttpClientTestingModule], + providers: [{ + provide: QUERY_TRANSLATOR_TOKEN, + useValue: queryTranslatorSpy + },{ + provide: RESULT_TRANSFORMER_TOKEN, + useValue: resultTransformerSpy + },{ + provide: LENS_CONFIG_TOKEN, + useValue: new LensConfig() + },{ + provide: ChipTransformPipe + },{ + provide: CATALOGUE_FETCHER_TOKEN, + useClass: TypescriptCatalogueFetcherService + },{ + provide: STATIC_CATALOGUE_TOKEN, + useValue: STATIC_CATALOGUE + }] }) .compileComponents(); fixture = TestBed.createComponent(ResultRendererGridComponent); + component = fixture.componentInstance; fixture.detectChanges(); }); diff --git a/components/result-renderer-grid/src/result-renderer-grid.directive.spec.ts b/components/result-renderer-grid/src/result-renderer-grid.directive.spec.ts index 41b9e63..73434cb 100644 --- a/components/result-renderer-grid/src/result-renderer-grid.directive.spec.ts +++ b/components/result-renderer-grid/src/result-renderer-grid.directive.spec.ts @@ -1,13 +1,48 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ResultRendererGridComponent } from './result-renderer-grid.component'; +import { + CATALOGUE_FETCHER_TOKEN, + Category, + ChipTransformPipe, + LensConfig, + LENS_CONFIG_TOKEN, + QUERY_TRANSLATOR_TOKEN, + RESULT_TRANSFORMER_TOKEN, + STATIC_CATALOGUE_TOKEN, + TypescriptCatalogueFetcherService +} from '@samply/lens-core'; import { ResultRendererGridDirective } from './result-renderer-grid.directive'; +import { HttpClientTestingModule } from '@angular/common/http/testing'; + +const STATIC_CATALOGUE: Array = []; describe('ResultRendererGridDirective', () => { let fixture: ComponentFixture; beforeEach(async () => { + let queryTranslatorSpy = jasmine.createSpyObj(['transform']); + let resultTransformerSpy = jasmine.createSpyObj(['transform']); await TestBed.configureTestingModule({ declarations: [ResultRendererGridDirective, ResultRendererGridComponent], + imports: [HttpClientTestingModule], + providers: [{ + provide: QUERY_TRANSLATOR_TOKEN, + useValue: queryTranslatorSpy + },{ + provide: RESULT_TRANSFORMER_TOKEN, + useValue: resultTransformerSpy + },{ + provide: LENS_CONFIG_TOKEN, + useValue: new LensConfig() + },{ + provide: ChipTransformPipe + },{ + provide: CATALOGUE_FETCHER_TOKEN, + useClass: TypescriptCatalogueFetcherService + },{ + provide: STATIC_CATALOGUE_TOKEN, + useValue: STATIC_CATALOGUE + }] }).compileComponents(); fixture = TestBed.createComponent(ResultRendererGridComponent); })