diff --git a/projects/player/src/app/components/floating-marking-bar/floating-marking-bar.component.spec.ts b/projects/player/src/app/components/floating-marking-bar/floating-marking-bar.component.spec.ts index 33478c4d8ce36a5b4e35e877f21b102734c2a302..0ac98000e38dde7b7ef087e6e96fd6e686a9a703 100644 --- a/projects/player/src/app/components/floating-marking-bar/floating-marking-bar.component.spec.ts +++ b/projects/player/src/app/components/floating-marking-bar/floating-marking-bar.component.spec.ts @@ -1,7 +1,10 @@ +// eslint-disable-next-line max-classes-per-file import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { OverlayModule } from '@angular/cdk/overlay'; +import { CdkOverlayOrigin, OverlayModule } from '@angular/cdk/overlay'; import { TextComponent } from 'common/components/text/text.component'; import { APIService } from 'common/shared.module'; +import { Pipe, PipeTransform } from '@angular/core'; +import { ElementComponent } from 'common/directives/element-component.directive'; import * as text_130 from '../../../../../../test-data/element-models/text_130.json'; import { FloatingMarkingBarComponent } from './floating-marking-bar.component'; @@ -10,7 +13,6 @@ describe('FloatingMarkingBarComponent', () => { let fixture: ComponentFixture<FloatingMarkingBarComponent>; let textComponentFixture: ComponentFixture<TextComponent>; let textComponent: TextComponent; - class ApiStubService { // eslint-disable-next-line class-methods-use-this getResourceURL(): string { @@ -18,10 +20,30 @@ describe('FloatingMarkingBarComponent', () => { } } + @Pipe({ name: 'hasReturnKey' }) + class MockHasReturnKeyPipe implements PipeTransform { + transform(): boolean { + return false; + } + } + + @Pipe({ name: 'asOverlayOrigin' }) + class MockAsOverlayOriginPipe implements PipeTransform { + transform(elementComponent: ElementComponent): CdkOverlayOrigin { + return elementComponent as CdkOverlayOrigin; + } + } + beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [FloatingMarkingBarComponent], - imports: [OverlayModule], + declarations: [ + MockHasReturnKeyPipe, + MockAsOverlayOriginPipe, + FloatingMarkingBarComponent + ], + imports: [ + OverlayModule + ], providers: [{ provide: APIService, useClass: ApiStubService }] }) .compileComponents();