@@ -27,11 +27,14 @@ import { SaveSearchSidenavComponent } from './save-search-sidenav.component';
27
27
import { SavedSearchesService } from '@alfresco/adf-content-services' ;
28
28
import { AppTestingModule } from '../../../../testing/app-testing.module' ;
29
29
import { of , ReplaySubject } from 'rxjs' ;
30
+ import { TranslationService , UserPreferencesService , UserPreferenceValues } from '@alfresco/adf-core' ;
30
31
31
32
describe ( 'SaveSearchSidenavComponent' , ( ) => {
32
33
let fixture : ComponentFixture < SaveSearchSidenavComponent > ;
33
34
let component : SaveSearchSidenavComponent ;
34
35
let savedSearchesService : SavedSearchesService ;
36
+ let userPreferenceService : UserPreferencesService ;
37
+ let translateService : TranslationService ;
35
38
36
39
beforeEach ( ( ) => {
37
40
const mockService = {
@@ -52,6 +55,8 @@ describe('SaveSearchSidenavComponent', () => {
52
55
fixture = TestBed . createComponent ( SaveSearchSidenavComponent ) ;
53
56
component = fixture . componentInstance ;
54
57
savedSearchesService = TestBed . inject ( SavedSearchesService ) ;
58
+ userPreferenceService = TestBed . inject ( UserPreferencesService ) ;
59
+ translateService = TestBed . inject ( TranslationService ) ;
55
60
} ) ;
56
61
57
62
it ( 'should set navbar object if no search is saved' , async ( ) => {
@@ -91,4 +96,17 @@ describe('SaveSearchSidenavComponent', () => {
91
96
id : 'search1'
92
97
} ) ;
93
98
} ) ) ;
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
+ } ) ) ;
94
112
} ) ;
0 commit comments