@@ -62,25 +62,33 @@ describe('LocaleService test suite', () => {
6262 } ) ;
6363
6464 describe ( 'getCurrentLanguageCode' , ( ) => {
65- it ( 'should return language saved on cookie' , ( ) => {
65+ beforeEach ( ( ) => {
66+ spyOn ( translateService , 'getLangs' ) . and . returnValue ( langList ) ;
67+ } ) ;
68+
69+ it ( 'should return the language saved on cookie if it\'s a valid & active language' , ( ) => {
6670 spyOnGet . and . returnValue ( 'de' ) ;
6771 expect ( service . getCurrentLanguageCode ( ) ) . toBe ( 'de' ) ;
6872 } ) ;
6973
70- describe ( ' ', ( ) => {
71- beforeEach ( ( ) => {
72- spyOn ( translateService , 'getLangs' ) . and . returnValue ( langList ) ;
73- } ) ;
74+ it ( 'should return the default language if the cookie language is disabled ', ( ) => {
75+ spyOnGet . and . returnValue ( 'disabled' ) ;
76+ expect ( service . getCurrentLanguageCode ( ) ) . toBe ( 'en' ) ;
77+ } ) ;
7478
75- it ( 'should return language from browser setting' , ( ) => {
76- spyOn ( translateService , 'getBrowserLang' ) . and . returnValue ( 'it' ) ;
77- expect ( service . getCurrentLanguageCode ( ) ) . toBe ( 'it' ) ;
78- } ) ;
79+ it ( 'should return the default language if the cookie language does not exist' , ( ) => {
80+ spyOnGet . and . returnValue ( 'does-not-exist' ) ;
81+ expect ( service . getCurrentLanguageCode ( ) ) . toBe ( 'en' ) ;
82+ } ) ;
83+
84+ it ( 'should return language from browser setting' , ( ) => {
85+ spyOn ( translateService , 'getBrowserLang' ) . and . returnValue ( 'it' ) ;
86+ expect ( service . getCurrentLanguageCode ( ) ) . toBe ( 'it' ) ;
87+ } ) ;
7988
80- it ( 'should return default language from config' , ( ) => {
81- spyOn ( translateService , 'getBrowserLang' ) . and . returnValue ( 'fr' ) ;
82- expect ( service . getCurrentLanguageCode ( ) ) . toBe ( 'en' ) ;
83- } ) ;
89+ it ( 'should return default language from config' , ( ) => {
90+ spyOn ( translateService , 'getBrowserLang' ) . and . returnValue ( 'fr' ) ;
91+ expect ( service . getCurrentLanguageCode ( ) ) . toBe ( 'en' ) ;
8492 } ) ;
8593 } ) ;
8694
0 commit comments