aboutsummaryrefslogtreecommitdiff
path: root/Timeline/ClientApp/src/app/test-utilities/activated-route.mock.ts
diff options
context:
space:
mode:
Diffstat (limited to 'Timeline/ClientApp/src/app/test-utilities/activated-route.mock.ts')
-rw-r--r--Timeline/ClientApp/src/app/test-utilities/activated-route.mock.ts68
1 files changed, 0 insertions, 68 deletions
diff --git a/Timeline/ClientApp/src/app/test-utilities/activated-route.mock.ts b/Timeline/ClientApp/src/app/test-utilities/activated-route.mock.ts
deleted file mode 100644
index 40484387..00000000
--- a/Timeline/ClientApp/src/app/test-utilities/activated-route.mock.ts
+++ /dev/null
@@ -1,68 +0,0 @@
-import { ParamMap, ActivatedRouteSnapshot, ActivatedRoute } from '@angular/router';
-
-import { Observable, BehaviorSubject } from 'rxjs';
-import { map } from 'rxjs/operators';
-
-import { PartialMock } from './mock';
-
-export interface ParamMapCreator { [name: string]: string | string[]; }
-
-export class MockActivatedRouteSnapshot implements PartialMock<ActivatedRouteSnapshot> {
-
- private paramMapInternal: ParamMap;
-
- constructor({ mockParamMap }: { mockParamMap: ParamMapCreator } = { mockParamMap: {} }) {
- this.paramMapInternal = {
- keys: Object.keys(mockParamMap),
- get(name: string): string | null {
- const param = mockParamMap[name];
- if (typeof param === 'string') {
- return param;
- } else if (param instanceof Array) {
- if (param.length === 0) {
- return null;
- }
- return param[0];
- }
- return null;
- },
- getAll(name: string): string[] {
- const param = mockParamMap[name];
- if (typeof param === 'string') {
- return [param];
- } else if (param instanceof Array) {
- return param;
- }
- return [];
- },
- has(name: string): boolean {
- return mockParamMap.hasOwnProperty(name);
- }
- };
- }
-
- get paramMap(): ParamMap {
- return this.paramMapInternal;
- }
-}
-
-export class MockActivatedRoute implements PartialMock<ActivatedRoute> {
-
- snapshot$ = new BehaviorSubject<MockActivatedRouteSnapshot>(new MockActivatedRouteSnapshot());
-
- get paramMap(): Observable<ParamMap> {
- return this.snapshot$.pipe(map(snapshot => snapshot.paramMap));
- }
-
- get snapshot(): MockActivatedRouteSnapshot {
- return this.snapshot$.value;
- }
-
- pushSnapshot(snapshot: MockActivatedRouteSnapshot) {
- this.snapshot$.next(snapshot);
- }
-
- pushSnapshotWithParamMap(mockParamMap: ParamMapCreator) {
- this.pushSnapshot(new MockActivatedRouteSnapshot({mockParamMap}));
- }
-}