From b435a5abaf6eaaa65821f9c972e7c3283d89f430 Mon Sep 17 00:00:00 2001 From: jojohoch <joachim.hoch@iqb.hu-berlin.de> Date: Thu, 28 Apr 2022 13:11:34 +0200 Subject: [PATCH] [player] Add tests for NavigationService - remove TODO --- .../app/services/navigation.service.spec.ts | 26 +++++++++++++++++++ .../src/app/services/navigation.service.ts | 2 +- 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 projects/player/src/app/services/navigation.service.spec.ts diff --git a/projects/player/src/app/services/navigation.service.spec.ts b/projects/player/src/app/services/navigation.service.spec.ts new file mode 100644 index 000000000..69d343140 --- /dev/null +++ b/projects/player/src/app/services/navigation.service.spec.ts @@ -0,0 +1,26 @@ +import { TestBed } from '@angular/core/testing'; +import { NavigationService } from './navigation.service'; + +describe('NavigationService', () => { + let service: NavigationService; + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(NavigationService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); + + it('pageIndex should be 2', () => { + service.pageIndex + .subscribe( pageIndex => expect(pageIndex).toEqual(2)); + service.setPage(2); + }); + + it('pageIndex should not be 2', () => { + service.pageIndex + .subscribe( pageIndex => expect(pageIndex).not.toEqual(2)); + service.setPage(1); + }); +}); diff --git a/projects/player/src/app/services/navigation.service.ts b/projects/player/src/app/services/navigation.service.ts index 0d605e0c1..e6ec5fb51 100644 --- a/projects/player/src/app/services/navigation.service.ts +++ b/projects/player/src/app/services/navigation.service.ts @@ -4,7 +4,7 @@ import { Observable, Subject } from 'rxjs'; @Injectable({ providedIn: 'root' }) -export class NavigationService { // TODO lohnt für das bischen ein Service? +export class NavigationService { private _pageIndex = new Subject<number>(); setPage(pageIndex: number): void { -- GitLab