@dbg-riskit/angular-testing
Version:
29 lines • 3.26 kB
JavaScript
import { Injectable } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
import * as i0 from "@angular/core";
export class ActivatedRouteStub {
constructor() {
// Test parameters
this._testParams = {};
// ActivatedRoute.params is Observable
this.subject = new BehaviorSubject(this.testParams);
this.params = this.subject.asObservable();
}
get testParams() {
return this._testParams;
}
set testParams(params) {
this._testParams = params;
this.subject.next(params);
}
// ActivatedRoute.snapshot.params
get snapshot() {
return { params: this.testParams };
}
}
ActivatedRouteStub.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.2.6", ngImport: i0, type: ActivatedRouteStub, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
ActivatedRouteStub.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "13.2.6", ngImport: i0, type: ActivatedRouteStub });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.2.6", ngImport: i0, type: ActivatedRouteStub, decorators: [{
type: Injectable
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWN0aXZhdGVkLnJvdXRlLnN0dWIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wa2cvZGJnLXJpc2tpdC9hbmd1bGFyLXRlc3Rpbmcvc3JjL2xpYi9zdHVicy9yb3V0ZXIvYWN0aXZhdGVkLnJvdXRlLnN0dWIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUV6QyxPQUFPLEVBQUMsZUFBZSxFQUFhLE1BQU0sTUFBTSxDQUFDOztBQUdqRCxNQUFNLE9BQU8sa0JBQWtCO0lBRC9CO1FBR0ksa0JBQWtCO1FBQ1YsZ0JBQVcsR0FBTSxFQUFPLENBQUM7UUFFakMsc0NBQXNDO1FBQzlCLFlBQU8sR0FBRyxJQUFJLGVBQWUsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDaEQsV0FBTSxHQUFrQixJQUFJLENBQUMsT0FBTyxDQUFDLFlBQVksRUFBRSxDQUFDO0tBZTlEO0lBYkcsSUFBVyxVQUFVO1FBQ2pCLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQztJQUM1QixDQUFDO0lBRUQsSUFBVyxVQUFVLENBQUMsTUFBUztRQUMzQixJQUFJLENBQUMsV0FBVyxHQUFHLE1BQU0sQ0FBQztRQUMxQixJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUM5QixDQUFDO0lBRUQsaUNBQWlDO0lBQ2pDLElBQVcsUUFBUTtRQUNmLE9BQU8sRUFBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLFVBQVUsRUFBQyxDQUFDO0lBQ3JDLENBQUM7OytHQXJCUSxrQkFBa0I7bUhBQWxCLGtCQUFrQjsyRkFBbEIsa0JBQWtCO2tCQUQ5QixVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3RhYmxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHtCZWhhdmlvclN1YmplY3QsIE9ic2VydmFibGV9IGZyb20gJ3J4anMnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgQWN0aXZhdGVkUm91dGVTdHViPFQ+IHtcblxuICAgIC8vIFRlc3QgcGFyYW1ldGVyc1xuICAgIHByaXZhdGUgX3Rlc3RQYXJhbXM6IFQgPSB7fSBhcyBUO1xuXG4gICAgLy8gQWN0aXZhdGVkUm91dGUucGFyYW1zIGlzIE9ic2VydmFibGVcbiAgICBwcml2YXRlIHN1YmplY3QgPSBuZXcgQmVoYXZpb3JTdWJqZWN0KHRoaXMudGVzdFBhcmFtcyk7XG4gICAgcHVibGljIHBhcmFtczogT2JzZXJ2YWJsZTxUPiA9IHRoaXMuc3ViamVjdC5hc09ic2VydmFibGUoKTtcblxuICAgIHB1YmxpYyBnZXQgdGVzdFBhcmFtcygpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3Rlc3RQYXJhbXM7XG4gICAgfVxuXG4gICAgcHVibGljIHNldCB0ZXN0UGFyYW1zKHBhcmFtczogVCkge1xuICAgICAgICB0aGlzLl90ZXN0UGFyYW1zID0gcGFyYW1zO1xuICAgICAgICB0aGlzLnN1YmplY3QubmV4dChwYXJhbXMpO1xuICAgIH1cblxuICAgIC8vIEFjdGl2YXRlZFJvdXRlLnNuYXBzaG90LnBhcmFtc1xuICAgIHB1YmxpYyBnZXQgc25hcHNob3QoKSB7XG4gICAgICAgIHJldHVybiB7cGFyYW1zOiB0aGlzLnRlc3RQYXJhbXN9O1xuICAgIH1cbn1cbiJdfQ==