angular cli

This commit is contained in:
lotte
2020-03-18 16:03:40 +01:00
parent 41969ec3b1
commit 8bf241c182
503 changed files with 5303 additions and 9574 deletions

View File

@@ -0,0 +1,109 @@
import { Observable, of as observableOf } from 'rxjs';
import { AuthStatus } from '../../core/auth/models/auth-status.model';
import { AuthTokenInfo } from '../../core/auth/models/auth-token-info.model';
import { EPersonMock } from './eperson.mock';
import { EPerson } from '../../core/eperson/models/eperson.model';
import { createSuccessfulRemoteDataObject$ } from '../remote-data.utils';
export class AuthServiceStub {
token: AuthTokenInfo = new AuthTokenInfo('token_test');
private _tokenExpired = false;
private redirectUrl;
constructor() {
this.token.expires = Date.now() + (1000 * 60 * 60);
}
public authenticate(user: string, password: string): Observable<AuthStatus> {
if (user === 'user' && password === 'password') {
const authStatus = new AuthStatus();
authStatus.okay = true;
authStatus.authenticated = true;
authStatus.token = this.token;
authStatus.eperson = createSuccessfulRemoteDataObject$(EPersonMock);
return observableOf(authStatus);
} else {
console.log('error');
throw(new Error('Message Error test'));
}
}
public authenticatedUser(token: AuthTokenInfo): Observable<EPerson> {
if (token.accessToken === 'token_test') {
return observableOf(EPersonMock);
} else {
throw(new Error('Message Error test'));
}
}
public buildAuthHeader(token?: AuthTokenInfo): string {
return `Bearer ${token.accessToken}`;
}
public getToken(): AuthTokenInfo {
return this.token;
}
public hasValidAuthenticationToken(): Observable<AuthTokenInfo> {
return observableOf(this.token);
}
public logout(): Observable<boolean> {
return observableOf(true);
}
public isTokenExpired(token?: AuthTokenInfo): boolean {
return this._tokenExpired;
}
/**
* This method is used to ease testing
*/
public setTokenAsExpired() {
this._tokenExpired = true
}
/**
* This method is used to ease testing
*/
public setTokenAsNotExpired() {
this._tokenExpired = false
}
public isTokenExpiring(): Observable<boolean> {
return observableOf(false);
}
public refreshAuthenticationToken(token: AuthTokenInfo): Observable<AuthTokenInfo> {
return observableOf(this.token);
}
public redirectToPreviousUrl() {
return;
}
public removeToken() {
return;
}
setRedirectUrl(url: string) {
this.redirectUrl = url;
}
getRedirectUrl() {
return observableOf(this.redirectUrl);
}
public storeToken(token: AuthTokenInfo) {
return;
}
isAuthenticated() {
return observableOf(true);
}
redirectAfterLoginSuccess() {
return;
}
}