UNPKG

@dbg-riskit/angular-testing

Version:

37 lines 5.52 kB
import { Inject, Injectable } from '@angular/core'; import { AUTH_CONFIG, AuthRoutingFlowService } from '@dbg-riskit/angular-auth'; import { AUTH_PROVIDER } from '@dbg-riskit/angular-common'; import { of } from 'rxjs'; import { defaultIfEmpty, map } from 'rxjs/operators'; import * as i0 from "@angular/core"; import * as i1 from "@dbg-riskit/angular-auth"; export const storage = { authRequestedPath: null }; export class AuthRoutingFlowServiceStub extends AuthRoutingFlowService { constructor(authServiceStub, authConfig) { super(null, null, { loggedIn: of(null) }, storage, authConfig, null); this.authServiceStub = authServiceStub; // cleanup storage.authRequestedPath = null; } logout(state) { return this.authServiceStub.logout().pipe(defaultIfEmpty(0), map(() => true)); } login(username, password) { return this.authServiceStub.directLogin(username, password); } loginViaService() { return this.authServiceStub.loginViaAuthService(); } } AuthRoutingFlowServiceStub.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.2.6", ngImport: i0, type: AuthRoutingFlowServiceStub, deps: [{ token: AUTH_PROVIDER }, { token: AUTH_CONFIG }], target: i0.ɵɵFactoryTarget.Injectable }); AuthRoutingFlowServiceStub.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "13.2.6", ngImport: i0, type: AuthRoutingFlowServiceStub }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.2.6", ngImport: i0, type: AuthRoutingFlowServiceStub, decorators: [{ type: Injectable }], ctorParameters: function () { return [{ type: i1.AuthService, decorators: [{ type: Inject, args: [AUTH_PROVIDER] }] }, { type: undefined, decorators: [{ type: Inject, args: [AUTH_CONFIG] }] }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aC5yb3V0aW5nLmZsb3cuc2VydmljZS5zdHViLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcGtnL2RiZy1yaXNraXQvYW5ndWxhci10ZXN0aW5nL3NyYy9saWIvc3R1YnMvYXV0aC9hdXRoLnJvdXRpbmcuZmxvdy5zZXJ2aWNlLnN0dWIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLE1BQU0sRUFBRSxVQUFVLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFHakQsT0FBTyxFQUFDLFdBQVcsRUFBYyxzQkFBc0IsRUFBYyxNQUFNLDBCQUEwQixDQUFDO0FBQ3RHLE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSw0QkFBNEIsQ0FBQztBQUV6RCxPQUFPLEVBQWEsRUFBRSxFQUFDLE1BQU0sTUFBTSxDQUFDO0FBQ3BDLE9BQU8sRUFBQyxjQUFjLEVBQUUsR0FBRyxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7OztBQUVuRCxNQUFNLENBQUMsTUFBTSxPQUFPLEdBQ2QsRUFBQyxpQkFBaUIsRUFBRSxJQUFJLEVBQUMsQ0FBQztBQUdoQyxNQUFNLE9BQU8sMEJBQTJCLFNBQVEsc0JBQXNCO0lBRWxFLFlBQWtELGVBQTRCLEVBQ3RDLFVBQXNCO1FBQzFELEtBQUssQ0FBQyxJQUFXLEVBQUUsSUFBVyxFQUFFLEVBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBUSxFQUFFLE9BQWMsRUFBRSxVQUFVLEVBQUUsSUFBVyxDQUFDLENBQUM7UUFGeEQsb0JBQWUsR0FBZixlQUFlLENBQWE7UUFHMUUsVUFBVTtRQUNWLE9BQU8sQ0FBQyxpQkFBaUIsR0FBRyxJQUFJLENBQUM7SUFDckMsQ0FBQztJQUVNLE1BQU0sQ0FBQyxLQUEyQjtRQUNyQyxPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUNyQyxjQUFjLENBQUMsQ0FBQyxDQUFDLEVBQ2pCLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0lBQ3pCLENBQUM7SUFFTSxLQUFLLENBQUMsUUFBaUIsRUFBRSxRQUFpQjtRQUM3QyxPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsV0FBVyxDQUFDLFFBQWUsRUFBRSxRQUFlLENBQUMsQ0FBQztJQUM5RSxDQUFDO0lBRU0sZUFBZTtRQUNsQixPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsbUJBQW1CLEVBQUUsQ0FBQztJQUN0RCxDQUFDOzt1SEFyQlEsMEJBQTBCLGtCQUVSLGFBQWEsYUFDYixXQUFXOzJIQUg3QiwwQkFBMEI7MkZBQTFCLDBCQUEwQjtrQkFEdEMsVUFBVTs7MEJBR2EsTUFBTTsyQkFBQyxhQUFhOzswQkFDcEIsTUFBTTsyQkFBQyxXQUFXIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3QsIEluamVjdGFibGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtSb3V0ZXJTdGF0ZVNuYXBzaG90fSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuXG5pbXBvcnQge0FVVEhfQ09ORklHLCBBdXRoQ29uZmlnLCBBdXRoUm91dGluZ0Zsb3dTZXJ2aWNlLCBBdXRoU2VydmljZX0gZnJvbSAnQGRiZy1yaXNraXQvYW5ndWxhci1hdXRoJztcbmltcG9ydCB7QVVUSF9QUk9WSURFUn0gZnJvbSAnQGRiZy1yaXNraXQvYW5ndWxhci1jb21tb24nO1xuXG5pbXBvcnQge09ic2VydmFibGUsIG9mfSBmcm9tICdyeGpzJztcbmltcG9ydCB7ZGVmYXVsdElmRW1wdHksIG1hcH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuXG5leHBvcnQgY29uc3Qgc3RvcmFnZTogeyBhdXRoUmVxdWVzdGVkUGF0aDogc3RyaW5nIHwgbnVsbDsgfVxuICAgID0ge2F1dGhSZXF1ZXN0ZWRQYXRoOiBudWxsfTtcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIEF1dGhSb3V0aW5nRmxvd1NlcnZpY2VTdHViIGV4dGVuZHMgQXV0aFJvdXRpbmdGbG93U2VydmljZSB7XG5cbiAgICBwdWJsaWMgY29uc3RydWN0b3IoQEluamVjdChBVVRIX1BST1ZJREVSKSBwcml2YXRlIGF1dGhTZXJ2aWNlU3R1YjogQXV0aFNlcnZpY2UsXG4gICAgICAgICAgICAgICAgICAgICAgIEBJbmplY3QoQVVUSF9DT05GSUcpIGF1dGhDb25maWc6IEF1dGhDb25maWcpIHtcbiAgICAgICAgc3VwZXIobnVsbCBhcyBhbnksIG51bGwgYXMgYW55LCB7bG9nZ2VkSW46IG9mKG51bGwpfSBhcyBhbnksIHN0b3JhZ2UgYXMgYW55LCBhdXRoQ29uZmlnLCBudWxsIGFzIGFueSk7XG4gICAgICAgIC8vIGNsZWFudXBcbiAgICAgICAgc3RvcmFnZS5hdXRoUmVxdWVzdGVkUGF0aCA9IG51bGw7XG4gICAgfVxuXG4gICAgcHVibGljIGxvZ291dChzdGF0ZT86IFJvdXRlclN0YXRlU25hcHNob3QpOiBPYnNlcnZhYmxlPGJvb2xlYW4+IHtcbiAgICAgICAgcmV0dXJuIHRoaXMuYXV0aFNlcnZpY2VTdHViLmxvZ291dCgpLnBpcGUoXG4gICAgICAgICAgICBkZWZhdWx0SWZFbXB0eSgwKSxcbiAgICAgICAgICAgIG1hcCgoKSA9PiB0cnVlKSk7XG4gICAgfVxuXG4gICAgcHVibGljIGxvZ2luKHVzZXJuYW1lPzogc3RyaW5nLCBwYXNzd29yZD86IHN0cmluZyk6IE9ic2VydmFibGU8Ym9vbGVhbj4ge1xuICAgICAgICByZXR1cm4gdGhpcy5hdXRoU2VydmljZVN0dWIuZGlyZWN0TG9naW4odXNlcm5hbWUgYXMgYW55LCBwYXNzd29yZCBhcyBhbnkpO1xuICAgIH1cblxuICAgIHB1YmxpYyBsb2dpblZpYVNlcnZpY2UoKTogT2JzZXJ2YWJsZTxib29sZWFuPiB7XG4gICAgICAgIHJldHVybiB0aGlzLmF1dGhTZXJ2aWNlU3R1Yi5sb2dpblZpYUF1dGhTZXJ2aWNlKCk7XG4gICAgfVxufVxuIl19