Я импортировал APP_INITIALIZER в мой файл app.module.ts и вызываю функцию инициализатора.
Как написать пример модульного теста для этого метода инициализатора, используя jasmine / karma?
Код:
initializer.ts
import {CookieService} из 'ngx-cookie-service';import {KeycloakOptions, KeycloakConfig} из 'keycloak-angular';import {EnlivenKeycloakAuthService} из './services/enliven-keycloak-auth.service';инициализатор функции экспорта (keycloakService: EnlivenKeycloakAuthService, cookieService: CookieService): () => Promise {
cookieService.set('test','test');
const config: KeycloakConfig = {
url: serverUrl,
realm: realmName,
clientId: clientId,
credentials: {
secret: secret
}
};
const options: KeycloakOptions = {
config: config,
initOptions: {
onLoad: 'login-required',
checkLoginIframe: false
},
enableBearerInterceptor: true,
bearerExcludedUrls: ['/assets']
};
keycloakService.setIsClientSecretKeyFetech(true);
return (): Promise<any> => keycloakService.init(options);
}
app.module.ts
{предоставить: APP_INITIALIZER, useFactory: инициализатор, deps: [EnlivenKeycloakAuthService, CookieService], multi: true},