]> git.apps.os.sepia.ceph.com Git - ceph.git/blob
cb8d4b37f648e9f5a0f3cda60f29e93560028143
[ceph.git] /
1 import { ComponentFixture, TestBed } from '@angular/core/testing';\r
2 import { FormsModule } from '@angular/forms';\r
3 \r
4 import { listLocales } from 'ngx-bootstrap/chronos';\r
5 import { BsLocaleService } from 'ngx-bootstrap/datepicker';\r
6 \r
7 import { configureTestBed } from '../../../../testing/unit-test-helper';\r
8 import { LanguageSelectorComponent } from './language-selector.component';\r
9 \r
10 describe('LanguageSelectorComponent', () => {\r
11   let component: LanguageSelectorComponent;\r
12   let fixture: ComponentFixture<LanguageSelectorComponent>;\r
13 \r
14   configureTestBed({\r
15     declarations: [LanguageSelectorComponent],\r
16     providers: [BsLocaleService],\r
17     imports: [FormsModule]\r
18   });\r
19 \r
20   beforeEach(() => {\r
21     fixture = TestBed.createComponent(LanguageSelectorComponent);\r
22     component = fixture.componentInstance;\r
23     fixture.detectChanges();\r
24     spyOn(component, 'reloadWindow').and.callFake(() => component.ngOnInit());\r
25   });\r
26 \r
27   it('should create', () => {\r
28     expect(component).toBeTruthy();\r
29   });\r
30 \r
31   it('should read current language', () => {\r
32     expect(component.selectedLanguage).toBe('en-US');\r
33     expect(listLocales()).toEqual([]);\r
34   });\r
35 \r
36   const expectLanguageChange = (lang) => {\r
37     component.changeLanguage(lang);\r
38     expect(component.selectedLanguage).toBe(lang);\r
39     expect(listLocales().includes(lang.slice(0, 2))).toBe(true);\r
40   };\r
41 \r
42   it('should change to cs', () => {\r
43     expectLanguageChange('cs');\r
44   });\r
45 \r
46   it('should change to de-DE', () => {\r
47     expectLanguageChange('de-DE');\r
48   });\r
49 \r
50   it('should change to es-ES', () => {\r
51     expectLanguageChange('es-ES');\r
52   });\r
53 \r
54   it('should change to fr-FR', () => {\r
55     expectLanguageChange('fr-FR');\r
56   });\r
57 \r
58   it('should change to id-ID', () => {\r
59     expectLanguageChange('id-ID');\r
60   });\r
61 \r
62   it('should change to it-IT', () => {\r
63     expectLanguageChange('it-IT');\r
64   });\r
65 \r
66   it('should change to ja-JP', () => {\r
67     expectLanguageChange('ja-JP');\r
68   });\r
69 \r
70   it('should change to pl-PL', () => {\r
71     expectLanguageChange('pl-PL');\r
72   });\r
73 \r
74   it('should change to pt-BR', () => {\r
75     expectLanguageChange('pt-BR');\r
76   });\r
77 \r
78   it('should change to zh-CN', () => {\r
79     expectLanguageChange('zh-CN');\r
80   });\r
81 \r
82   it('should change to zh-TW', () => {\r
83     expectLanguageChange('zh-TW');\r
84   });\r
85 });\r