@@ -8,9 +8,11 @@ import {
88 TranslateModule ,
99 TranslateService ,
1010} from '@ngx-translate/core' ;
11- import { of } from 'rxjs' ;
11+ import {
12+ of as observableOf ,
13+ of ,
14+ } from 'rxjs' ;
1215import { TestScheduler } from 'rxjs/testing' ;
13- import { of as observableOf } from 'rxjs' ;
1416
1517import { CookieServiceMock } from '../../shared/mocks/cookie.service.mock' ;
1618import { TranslateLoaderMock } from '../../shared/mocks/translate-loader.mock' ;
@@ -97,83 +99,83 @@ describe('LocaleService test suite', () => {
9799 } ) ;
98100
99101 describe ( 'getCurrentLanguageCode' , ( ) => {
100- let testScheduler : TestScheduler ;
102+ let testScheduler : TestScheduler ;
101103
102- beforeEach ( ( ) => {
103- spyOn ( translateService , 'getLangs' ) . and . returnValue ( langList ) ;
104- testScheduler = new TestScheduler ( ( actual , expected ) => {
104+ beforeEach ( ( ) => {
105+ spyOn ( translateService , 'getLangs' ) . and . returnValue ( langList ) ;
106+ testScheduler = new TestScheduler ( ( actual , expected ) => {
105107 // use jasmine to test equality
106- expect ( actual ) . toEqual ( expected ) ;
108+ expect ( actual ) . toEqual ( expected ) ;
109+ } ) ;
110+ authService . isAuthenticated . and . returnValue ( of ( false ) ) ;
111+ authService . isAuthenticationLoaded . and . returnValue ( of ( false ) ) ;
107112 } ) ;
108- authService . isAuthenticated . and . returnValue ( of ( false ) ) ;
109- authService . isAuthenticationLoaded . and . returnValue ( of ( false ) ) ;
110- } ) ;
111113
112- it ( 'should return the language saved on cookie if it\'s a valid & active language' , ( ) => {
114+ it ( 'should return the language saved on cookie if it\'s a valid & active language' , ( ) => {
113115 spyOnGet . and . returnValue ( 'de' ) ;
114- testScheduler . run ( ( { expectObservable } ) => {
115- expectObservable ( service . getCurrentLanguageCode ( ) ) . toBe ( '(a|)' , { a : 'de' } ) ;
116- } ) ;
116+ testScheduler . run ( ( { expectObservable } ) => {
117+ expectObservable ( service . getCurrentLanguageCode ( ) ) . toBe ( '(a|)' , { a : 'de' } ) ;
118+ } ) ;
117119 } ) ;
118120
119- it ( 'should return the default language if the cookie language is disabled' , ( ) => {
120- spyOnGet . and . returnValue ( 'disabled' ) ;
121- testScheduler . run ( ( { expectObservable } ) => {
122- expectObservable ( service . getCurrentLanguageCode ( ) ) . toBe ( '(a|)' , { a : 'en' } ) ;
121+ it ( 'should return the default language if the cookie language is disabled' , ( ) => {
122+ spyOnGet . and . returnValue ( 'disabled' ) ;
123+ testScheduler . run ( ( { expectObservable } ) => {
124+ expectObservable ( service . getCurrentLanguageCode ( ) ) . toBe ( '(a|)' , { a : 'en' } ) ;
125+ } ) ;
123126 } ) ;
124- } ) ;
125127
126- it ( 'should return the default language if the cookie language does not exist' , ( ) => {
127- spyOnGet . and . returnValue ( 'does-not-exist' ) ;
128- testScheduler . run ( ( { expectObservable } ) => {
129- expectObservable ( service . getCurrentLanguageCode ( ) ) . toBe ( '(a|)' , { a : 'en' } ) ;
130- } ) ;
128+ it ( 'should return the default language if the cookie language does not exist' , ( ) => {
129+ spyOnGet . and . returnValue ( 'does-not-exist' ) ;
130+ testScheduler . run ( ( { expectObservable } ) => {
131+ expectObservable ( service . getCurrentLanguageCode ( ) ) . toBe ( '(a|)' , { a : 'en' } ) ;
131132 } ) ;
132-
133- it ( 'should return language from browser setting' , ( ) => {
134- spyOn ( service , 'getLanguageCodeList' ) . and . returnValue ( of ( [ 'xx' , 'en' ] ) ) ;
135- testScheduler . run ( ( { expectObservable } ) => {
136- expectObservable ( service . getCurrentLanguageCode ( ) ) . toBe ( '(a|)' , { a : 'xx' } ) ;
137133 } ) ;
134+
135+ it ( 'should return language from browser setting' , ( ) => {
136+ spyOn ( service , 'getLanguageCodeList' ) . and . returnValue ( of ( [ 'xx' , 'en' ] ) ) ;
137+ testScheduler . run ( ( { expectObservable } ) => {
138+ expectObservable ( service . getCurrentLanguageCode ( ) ) . toBe ( '(a|)' , { a : 'xx' } ) ;
138139 } ) ;
140+ } ) ;
139141
140- it ( 'should match language from browser setting case insensitive' , ( ) => {
141- spyOn ( service , 'getLanguageCodeList' ) . and . returnValue ( of ( [ 'DE' , 'en' ] ) ) ;
142- testScheduler . run ( ( { expectObservable } ) => {
143- expectObservable ( service . getCurrentLanguageCode ( ) ) . toBe ( '(a|)' , { a : 'DE' } ) ;
142+ it ( 'should match language from browser setting case insensitive' , ( ) => {
143+ spyOn ( service , 'getLanguageCodeList' ) . and . returnValue ( of ( [ 'DE' , 'en' ] ) ) ;
144+ testScheduler . run ( ( { expectObservable } ) => {
145+ expectObservable ( service . getCurrentLanguageCode ( ) ) . toBe ( '(a|)' , { a : 'DE' } ) ;
146+ } ) ;
144147 } ) ;
145148 } ) ;
146- } ) ;
147149
148- describe ( 'getLanguageCodeList' , ( ) => {
149- let testScheduler : TestScheduler ;
150+ describe ( 'getLanguageCodeList' , ( ) => {
151+ let testScheduler : TestScheduler ;
150152
151- beforeEach ( ( ) => {
152- spyOn ( translateService , 'getLangs' ) . and . returnValue ( langList ) ;
153- testScheduler = new TestScheduler ( ( actual , expected ) => {
153+ beforeEach ( ( ) => {
154+ spyOn ( translateService , 'getLangs' ) . and . returnValue ( langList ) ;
155+ testScheduler = new TestScheduler ( ( actual , expected ) => {
154156 // use jasmine to test equality
155- expect ( actual ) . toEqual ( expected ) ;
157+ expect ( actual ) . toEqual ( expected ) ;
158+ } ) ;
156159 } ) ;
157- } ) ;
158160
159- it ( 'should return default language list without user preferred language when no logged in user' , ( ) => {
160- authService . isAuthenticated . and . returnValue ( of ( false ) ) ;
161- authService . isAuthenticationLoaded . and . returnValue ( of ( false ) ) ;
162- testScheduler . run ( ( { expectObservable } ) => {
163- expectObservable ( service . getLanguageCodeList ( ) ) . toBe ( '(a|)' , { a : [ 'en-US;q=1' , 'en;q=0.9' ] } ) ;
161+ it ( 'should return default language list without user preferred language when no logged in user' , ( ) => {
162+ authService . isAuthenticated . and . returnValue ( of ( false ) ) ;
163+ authService . isAuthenticationLoaded . and . returnValue ( of ( false ) ) ;
164+ testScheduler . run ( ( { expectObservable } ) => {
165+ expectObservable ( service . getLanguageCodeList ( ) ) . toBe ( '(a|)' , { a : [ 'en-US;q=1' , 'en;q=0.9' ] } ) ;
166+ } ) ;
164167 } ) ;
165- } ) ;
166168
167- it ( 'should return default language list with user preferred language when user is logged in' , ( ) => {
168- authService . isAuthenticated . and . returnValue ( of ( true ) ) ;
169- authService . isAuthenticationLoaded . and . returnValue ( of ( true ) ) ;
170- authService . getAuthenticatedUserFromStore . and . returnValue ( of ( EPersonMock2 ) ) ;
171- testScheduler . run ( ( { expectObservable } ) => {
172- expectObservable ( service . getLanguageCodeList ( ) ) . toBe ( '(a|)' , { a : [ 'fr;q=0.5' , 'en-US;q=1' , 'en;q=0.9' ] } ) ;
169+ it ( 'should return default language list with user preferred language when user is logged in' , ( ) => {
170+ authService . isAuthenticated . and . returnValue ( of ( true ) ) ;
171+ authService . isAuthenticationLoaded . and . returnValue ( of ( true ) ) ;
172+ authService . getAuthenticatedUserFromStore . and . returnValue ( of ( EPersonMock2 ) ) ;
173+ testScheduler . run ( ( { expectObservable } ) => {
174+ expectObservable ( service . getLanguageCodeList ( ) ) . toBe ( '(a|)' , { a : [ 'fr;q=0.5' , 'en-US;q=1' , 'en;q=0.9' ] } ) ;
175+ } ) ;
173176 } ) ;
174- } ) ;
175177
176- } ) ;
178+ } ) ;
177179
178180
179181 describe ( 'getLanguageCodeFromCookie' , ( ) => {
@@ -204,13 +206,13 @@ describe('LocaleService test suite', () => {
204206 } ) ;
205207
206208 it ( 'should set the current language' , ( ) => {
207- spyOn ( service , 'getCurrentLanguageCode' ) . and . returnValue ( of ( 'es' ) ) ;
209+ spyOn ( service , 'getCurrentLanguageCode' ) . and . returnValue ( of ( 'es' ) ) ;
208210 service . setCurrentLanguageCode ( ) ;
209211 expect ( translateService . use ) . toHaveBeenCalledWith ( 'es' ) ;
210212 } ) ;
211213
212214 it ( 'should set the current language on the html tag' , ( ) => {
213- spyOn ( service , 'getCurrentLanguageCode' ) . and . returnValue ( of ( 'es' ) ) ;
215+ spyOn ( service , 'getCurrentLanguageCode' ) . and . returnValue ( of ( 'es' ) ) ;
214216 service . setCurrentLanguageCode ( ) ;
215217 expect ( ( service as any ) . document . documentElement . lang ) . toEqual ( 'es' ) ;
216218 } ) ;
0 commit comments