diff options
Diffstat (limited to 'Timeline/ClientApp/src/app/test-utilities')
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]; - } - }; -} |