Skip to content

Commit cd825ac

Browse files
committed
119602: Inject AppConfig instead of using environment directly
1 parent ca80812 commit cd825ac

2 files changed

Lines changed: 8 additions & 2 deletions

File tree

src/app/accessibility/accessibility-settings.service.spec.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import { EPerson } from '../core/eperson/models/eperson.model';
1414
import { fakeAsync, flush } from '@angular/core/testing';
1515
import { createSuccessfulRemoteDataObject$, createFailedRemoteDataObject$ } from '../shared/remote-data.utils';
1616
import { KlaroServiceStub } from '../shared/cookies/klaro.service.stub';
17+
import { AppConfig } from '../../config/app-config.interface';
1718

1819

1920
describe('accessibilitySettingsService', () => {
@@ -22,11 +23,13 @@ describe('accessibilitySettingsService', () => {
2223
let authService: AuthServiceStub;
2324
let ePersonService: EPersonDataService;
2425
let klaroService: KlaroServiceStub;
26+
let appConfig: AppConfig;
2527

2628
beforeEach(() => {
2729
cookieService = new CookieServiceMock();
2830
authService = new AuthServiceStub();
2931
klaroService = new KlaroServiceStub();
32+
appConfig = { accessibility: { cookieExpirationDuration: 10 }} as AppConfig;
3033

3134
klaroService.getSavedPreferences.and.returnValue(of({ accessibility: true }));
3235

@@ -43,6 +46,7 @@ describe('accessibilitySettingsService', () => {
4346
authService as unknown as AuthService,
4447
ePersonService,
4548
klaroService,
49+
appConfig,
4650
);
4751
});
4852

src/app/accessibility/accessibility-settings.service.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Injectable } from '@angular/core';
1+
import { Inject, Injectable } from '@angular/core';
22
import { Observable, of, switchMap, combineLatest } from 'rxjs';
33
import { map, take } from 'rxjs/operators';
44
import { CookieService } from '../core/services/cookie.service';
@@ -11,6 +11,7 @@ import cloneDeep from 'lodash/cloneDeep';
1111
import { environment } from '../../environments/environment';
1212
import { createSuccessfulRemoteDataObject$ } from '../shared/remote-data.utils';
1313
import { KlaroService } from '../shared/cookies/klaro.service';
14+
import { AppConfig, APP_CONFIG } from '../../config/app-config.interface';
1415

1516
/**
1617
* Name of the cookie used to store the settings locally
@@ -64,6 +65,7 @@ export class AccessibilitySettingsService {
6465
protected authService: AuthService,
6566
protected ePersonService: EPersonDataService,
6667
protected klaroService: KlaroService,
68+
@Inject(APP_CONFIG) protected appConfig: AppConfig,
6769
) {
6870
}
6971

@@ -221,7 +223,7 @@ export class AccessibilitySettingsService {
221223
map((accessibilityCookieAccepted: boolean) => {
222224
if (accessibilityCookieAccepted) {
223225
if (isNotEmpty(settings)) {
224-
this.cookieService.set(ACCESSIBILITY_COOKIE, settings, { expires: environment.accessibility.cookieExpirationDuration });
226+
this.cookieService.set(ACCESSIBILITY_COOKIE, settings, { expires: this.appConfig.accessibility.cookieExpirationDuration });
225227
} else {
226228
this.cookieService.remove(ACCESSIBILITY_COOKIE);
227229
}

0 commit comments

Comments
 (0)