Skip to content

Commit 80a147d

Browse files
[ACS-9119] Added unit test
1 parent d7fbebc commit 80a147d

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

projects/aca-content/src/lib/components/search/search-save/sidenav/save-search-sidenav.component.spec.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,14 @@ import { SaveSearchSidenavComponent } from './save-search-sidenav.component';
2727
import { SavedSearchesService } from '@alfresco/adf-content-services';
2828
import { AppTestingModule } from '../../../../testing/app-testing.module';
2929
import { of, ReplaySubject } from 'rxjs';
30+
import { TranslationService, UserPreferencesService, UserPreferenceValues } from '@alfresco/adf-core';
3031

3132
describe('SaveSearchSidenavComponent', () => {
3233
let fixture: ComponentFixture<SaveSearchSidenavComponent>;
3334
let component: SaveSearchSidenavComponent;
3435
let savedSearchesService: SavedSearchesService;
36+
let userPreferenceService: UserPreferencesService;
37+
let translateService: TranslationService;
3538

3639
beforeEach(() => {
3740
const mockService = {
@@ -52,6 +55,8 @@ describe('SaveSearchSidenavComponent', () => {
5255
fixture = TestBed.createComponent(SaveSearchSidenavComponent);
5356
component = fixture.componentInstance;
5457
savedSearchesService = TestBed.inject(SavedSearchesService);
58+
userPreferenceService = TestBed.inject(UserPreferencesService);
59+
translateService = TestBed.inject(TranslationService);
5560
});
5661

5762
it('should set navbar object if no search is saved', async () => {
@@ -91,4 +96,17 @@ describe('SaveSearchSidenavComponent', () => {
9196
id: 'search1'
9297
});
9398
}));
99+
100+
it('should translate sidenav title when language is changed', fakeAsync(() => {
101+
fixture.detectChanges();
102+
savedSearchesService.savedSearches$.next([{ name: '1', order: 0, encodedUrl: 'abc' }]);
103+
tick(100);
104+
spyOn(translateService, 'instant');
105+
savedSearchesService.savedSearches$.next([]);
106+
expect(translateService.instant).toHaveBeenCalledTimes(1);
107+
userPreferenceService.set(UserPreferenceValues.Locale, 'ar');
108+
fixture.detectChanges();
109+
tick(100);
110+
expect(translateService.instant).toHaveBeenCalledTimes(2);
111+
}));
94112
});

0 commit comments

Comments
 (0)