Browse Source

test: add new application configuration service to localization.service.spec

pull/6372/head
mehmet-erim 6 years ago
parent
commit
46f4728701
  1. 17
      npm/ng-packs/packages/core/src/lib/tests/localization.service.spec.ts

17
npm/ng-packs/packages/core/src/lib/tests/localization.service.spec.ts

@ -2,11 +2,8 @@ import { Injector } from '@angular/core';
import { Router } from '@angular/router'; import { Router } from '@angular/router';
import { createServiceFactory, SpectatorService, SpyObject } from '@ngneat/spectator/jest'; import { createServiceFactory, SpectatorService, SpyObject } from '@ngneat/spectator/jest';
import { of } from 'rxjs'; import { of } from 'rxjs';
import { import { AbpApplicationConfigurationService } from '../proxy/volo/abp/asp-net-core/mvc/application-configurations/abp-application-configuration.service';
ApplicationConfigurationService, import { ConfigStateService, SessionStateService } from '../services';
ConfigStateService,
SessionStateService,
} from '../services';
import { LocalizationService } from '../services/localization.service'; import { LocalizationService } from '../services/localization.service';
import { CORE_OPTIONS } from '../tokens/options.token'; import { CORE_OPTIONS } from '../tokens/options.token';
import { CONFIG_STATE_DATA } from './config-state.service.spec'; import { CONFIG_STATE_DATA } from './config-state.service.spec';
@ -19,17 +16,20 @@ describe('LocalizationService', () => {
let configState: SpyObject<ConfigStateService>; let configState: SpyObject<ConfigStateService>;
let router: SpyObject<Router>; let router: SpyObject<Router>;
let service: LocalizationService; let service: LocalizationService;
let appConfigService: ApplicationConfigurationService;
const createService = createServiceFactory({ const createService = createServiceFactory({
service: LocalizationService, service: LocalizationService,
entryComponents: [], entryComponents: [],
mocks: [ApplicationConfigurationService, Router], mocks: [Router],
providers: [ providers: [
{ {
provide: CORE_OPTIONS, provide: CORE_OPTIONS,
useValue: { registerLocaleFn: () => Promise.resolve(), cultureNameLocaleFileMap: {} }, useValue: { registerLocaleFn: () => Promise.resolve(), cultureNameLocaleFileMap: {} },
}, },
{
provide: AbpApplicationConfigurationService,
useValue: { get: () => of(CONFIG_STATE_DATA) },
},
], ],
}); });
@ -40,10 +40,7 @@ describe('LocalizationService', () => {
router = spectator.inject(Router); router = spectator.inject(Router);
router.routeReuseStrategy = { shouldReuseRoute } as any; router.routeReuseStrategy = { shouldReuseRoute } as any;
service = spectator.service; service = spectator.service;
appConfigService = spectator.inject(ApplicationConfigurationService);
const getConfigurationSpy = jest.spyOn(appConfigService, 'getConfiguration');
getConfigurationSpy.mockReturnValue(of(CONFIG_STATE_DATA));
configState.setState(CONFIG_STATE_DATA); configState.setState(CONFIG_STATE_DATA);
sessionState.setLanguage('tr'); sessionState.setLanguage('tr');
}); });

Loading…
Cancel
Save