mirror of https://github.com/abpframework/abp.git
3 changed files with 39 additions and 2 deletions
@ -0,0 +1,37 @@ |
|||||
|
import { Component, LOCALE_ID } from '@angular/core'; |
||||
|
import { createRoutingFactory, SpectatorHost, SpectatorRouting } from '@ngneat/spectator'; |
||||
|
import { LocalizationService } from '../services'; |
||||
|
import { LocaleProvider, LocaleId } from '../providers'; |
||||
|
import localesMapping from '../constants/different-locales'; |
||||
|
|
||||
|
@Component({ selector: 'abp-dummy', template: '' }) |
||||
|
export class DummyComponent {} |
||||
|
|
||||
|
describe('LocaleProvider', () => { |
||||
|
let spectator: SpectatorRouting<DummyComponent>; |
||||
|
|
||||
|
const createComponent = createRoutingFactory({ |
||||
|
component: DummyComponent, |
||||
|
stubsEnabled: false, |
||||
|
providers: [ |
||||
|
{ provide: LocalizationService, useValue: { currentLang: 'en-US' } }, |
||||
|
{ |
||||
|
provide: LOCALE_ID, |
||||
|
useClass: LocaleId, |
||||
|
deps: [LocalizationService], |
||||
|
}, |
||||
|
], |
||||
|
}); |
||||
|
|
||||
|
describe('#LOCALE_ID', () => { |
||||
|
it('should equal to localizationService.currentLang', async () => { |
||||
|
spectator = createComponent(); |
||||
|
const localizationService = spectator.get(LocalizationService); |
||||
|
|
||||
|
expect(spectator.get(LOCALE_ID).valueOf()).toBe(localesMapping['en-US'] || 'en-US'); |
||||
|
|
||||
|
localizationService.currentLang = 'tr'; |
||||
|
expect(spectator.get(LOCALE_ID).valueOf()).toBe(localesMapping['tr'] || 'tr'); |
||||
|
}); |
||||
|
}); |
||||
|
}); |
||||
Loading…
Reference in new issue