|
|
@ -1,5 +1,4 @@ |
|
|
import { createServiceFactory, SpectatorService } from '@ngneat/spectator/jest'; |
|
|
import { createServiceFactory, SpectatorService } from '@ngneat/spectator/jest'; |
|
|
import clone from 'just-clone'; |
|
|
|
|
|
import { LazyLoadService } from '../services/lazy-load.service'; |
|
|
import { LazyLoadService } from '../services/lazy-load.service'; |
|
|
import { catchError } from 'rxjs/operators'; |
|
|
import { catchError } from 'rxjs/operators'; |
|
|
import { of } from 'rxjs'; |
|
|
import { of } from 'rxjs'; |
|
|
@ -10,7 +9,7 @@ describe('LazyLoadService', () => { |
|
|
const scriptElement = document.createElement('script'); |
|
|
const scriptElement = document.createElement('script'); |
|
|
const linkElement = document.createElement('link'); |
|
|
const linkElement = document.createElement('link'); |
|
|
const styleElement = document.createElement('style'); |
|
|
const styleElement = document.createElement('style'); |
|
|
const cloneDocument = clone(document); |
|
|
const cloneDocument = { ...document }; |
|
|
|
|
|
|
|
|
const createService = createServiceFactory({ service: LazyLoadService }); |
|
|
const createService = createServiceFactory({ service: LazyLoadService }); |
|
|
|
|
|
|
|
|
@ -19,7 +18,7 @@ describe('LazyLoadService', () => { |
|
|
service = spectator.service; |
|
|
service = spectator.service; |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
afterEach(() => (document = clone(cloneDocument))); |
|
|
afterEach(() => (document = { ...cloneDocument })); |
|
|
|
|
|
|
|
|
test('should load script with content just one time', done => { |
|
|
test('should load script with content just one time', done => { |
|
|
const spy = jest.spyOn(document, 'createElement'); |
|
|
const spy = jest.spyOn(document, 'createElement'); |
|
|
|