mirror of https://github.com/abpframework/abp
parent
ae7015daf5
commit
ca108e8460
@ -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