|
|
@ -1,8 +1,8 @@ |
|
|
import { LazyLoadService, LOADING_STRATEGY, LocalizationService } from '@abp/ng.core'; |
|
|
import { LazyLoadService, LOADING_STRATEGY, LocalizationService } from '@abp/ng.core'; |
|
|
|
|
|
import { DocumentDirHandlerService } from '@abp/ng.theme.shared'; |
|
|
import { createServiceFactory, SpectatorService } from '@ngneat/spectator/jest'; |
|
|
import { createServiceFactory, SpectatorService } from '@ngneat/spectator/jest'; |
|
|
import { EMPTY, of } from 'rxjs'; |
|
|
import { of } from 'rxjs'; |
|
|
import { BOOTSTRAP } from '../constants/styles'; |
|
|
import { BOOTSTRAP, createLazyStyleHref, LazyStyleHandler } from '../handlers'; |
|
|
import { createLazyStyleHref, initLazyStyleHandler, LazyStyleHandler } from '../handlers'; |
|
|
|
|
|
|
|
|
|
|
|
const languageChange$ = of({ payload: 'en' }); |
|
|
const languageChange$ = of({ payload: 'en' }); |
|
|
|
|
|
|
|
|
@ -14,6 +14,7 @@ describe('LazyStyleHandler', () => { |
|
|
const createService = createServiceFactory({ |
|
|
const createService = createServiceFactory({ |
|
|
service: LazyStyleHandler, |
|
|
service: LazyStyleHandler, |
|
|
providers: [ |
|
|
providers: [ |
|
|
|
|
|
DocumentDirHandlerService, |
|
|
{ |
|
|
{ |
|
|
provide: LocalizationService, |
|
|
provide: LocalizationService, |
|
|
useValue: { currentLang: 'en', languageChange$ }, |
|
|
useValue: { currentLang: 'en', languageChange$ }, |
|
|
@ -47,20 +48,3 @@ describe('LazyStyleHandler', () => { |
|
|
}); |
|
|
}); |
|
|
}); |
|
|
}); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
describe('initLazyStyleHandler', () => { |
|
|
|
|
|
it('should return a LazyStyleHandler factory', () => { |
|
|
|
|
|
const generator = (function* () { |
|
|
|
|
|
yield undefined; // LAZY_STYLES
|
|
|
|
|
|
yield { loaded: new Map() }; // LazyLoadService
|
|
|
|
|
|
yield { currentLang: 'en', languageChange$: EMPTY }; // LocalizationService
|
|
|
|
|
|
})(); |
|
|
|
|
|
|
|
|
|
|
|
const injector = { |
|
|
|
|
|
get: () => generator.next().value as any, |
|
|
|
|
|
}; |
|
|
|
|
|
const factory = initLazyStyleHandler(injector); |
|
|
|
|
|
|
|
|
|
|
|
expect(factory()).toBeInstanceOf(LazyStyleHandler); |
|
|
|
|
|
}); |
|
|
|
|
|
}); |
|
|
|