55693: CollectionItemMapperComponent test intermediate

This commit is contained in:
Kristof De Langhe
2018-09-28 12:43:38 +02:00
parent 0a8a6bb720
commit e1c734e113
2 changed files with 102 additions and 1 deletions

View File

@@ -5,19 +5,27 @@ import { BehaviorSubject } from 'rxjs/BehaviorSubject';
export class ActivatedRouteStub {
private _testParams?: any;
private _testData?: any;
// ActivatedRoute.params is Observable
private subject?: BehaviorSubject<any> = new BehaviorSubject(this.testParams);
private dataSubject?: BehaviorSubject<any> = new BehaviorSubject(this.testData);
params = this.subject.asObservable();
queryParams = this.subject.asObservable();
queryParamMap = this.subject.asObservable().map((params: Params) => convertToParamMap(params));
data = this.dataSubject.asObservable();
constructor(params?: Params) {
constructor(params?: Params, data?: any) {
if (params) {
this.testParams = params;
} else {
this.testParams = {};
}
if (data) {
this.testData = data;
} else {
this.testData = {};
}
}
// Test parameters
@@ -30,6 +38,16 @@ export class ActivatedRouteStub {
this.subject.next(params);
}
// Test data
get testData() {
return this._testParams;
}
set testData(data: {}) {
this._testData = data;
this.dataSubject.next(data);
}
// ActivatedRoute.snapshot.params
get snapshot() {
return {