aboutsummaryrefslogtreecommitdiff
path: root/Timeline/ClientApp/src/app/test-utilities
diff options
context:
space:
mode:
Diffstat (limited to 'Timeline/ClientApp/src/app/test-utilities')
-rw-r--r--Timeline/ClientApp/src/app/test-utilities/activated-route.mock.ts68
-rw-r--r--Timeline/ClientApp/src/app/test-utilities/mock.ts7
-rw-r--r--Timeline/ClientApp/src/app/test-utilities/router-link.mock.ts9
-rw-r--r--Timeline/ClientApp/src/app/test-utilities/storage.mock.ts28
4 files changed, 0 insertions, 112 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}));
- }
-}
diff --git a/Timeline/ClientApp/src/app/test-utilities/mock.ts b/Timeline/ClientApp/src/app/test-utilities/mock.ts
deleted file mode 100644
index c3e368f0..00000000
--- a/Timeline/ClientApp/src/app/test-utilities/mock.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-export type Mock<T> = {
- [P in keyof T]: T[P] extends Function ? T[P] : T[P] | Mock<T[P]>;
-};
-
-export type PartialMock<T> = {
- [P in keyof T]?: T[P] extends Function ? T[P] : T[P] | PartialMock<T[P]> | Mock<T[P]>;
-};
diff --git a/Timeline/ClientApp/src/app/test-utilities/router-link.mock.ts b/Timeline/ClientApp/src/app/test-utilities/router-link.mock.ts
deleted file mode 100644
index 7f4cde4d..00000000
--- a/Timeline/ClientApp/src/app/test-utilities/router-link.mock.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-import { Directive, Input } from '@angular/core';
-
-@Directive({
- /* tslint:disable-next-line:directive-selector*/
- selector: '[routerLink]'
-})
-export class RouterLinkStubDirective {
- @Input('routerLink') linkParams: any;
-}
diff --git a/Timeline/ClientApp/src/app/test-utilities/storage.mock.ts b/Timeline/ClientApp/src/app/test-utilities/storage.mock.ts
deleted file mode 100644
index 0ba5aa35..00000000
--- a/Timeline/ClientApp/src/app/test-utilities/storage.mock.ts
+++ /dev/null
@@ -1,28 +0,0 @@
-import { Mock } from './mock';
-import { nullIfUndefined } from '../utilities/language-untilities';
-
-export function createMockStorage(): Mock<Storage> {
- const map: { [key: string]: string } = {};
- return {
- get length(): number {
- return Object.keys(map).length;
- },
- key(index: number): string | null {
- const keys = Object.keys(map);
- if (index >= keys.length) { return null; }
- return keys[index];
- },
- clear() {
- Object.keys(map).forEach(key => delete map.key);
- },
- getItem(key: string): string | null {
- return nullIfUndefined(map[key]);
- },
- setItem(key: string, value: string) {
- map[key] = value;
- },
- removeItem(key: string) {
- delete map[key];
- }
- };
-}