1- import { ComponentFixture , TestBed , waitForAsync } from '@angular/core/testing' ;
2- import { By } from '@angular/platform-browser' ;
31import { DebugElement } from '@angular/core' ;
4-
5- import { TranslateLoader , TranslateModule , TranslateService } from '@ngx-translate/core' ;
2+ import {
3+ ComponentFixture ,
4+ TestBed ,
5+ waitForAsync ,
6+ } from '@angular/core/testing' ;
7+ import { By } from '@angular/platform-browser' ;
8+ import { RouterTestingModule } from '@angular/router/testing' ;
9+ import {
10+ TranslateLoader ,
11+ TranslateModule ,
12+ } from '@ngx-translate/core' ;
613
714import { TranslateLoaderMock } from '../mocks/translate-loader.mock' ;
8-
915import { LoadingComponent } from './loading.component' ;
10- import { Router } from '@angular/router' ;
11- import { RouterMock } from '../mocks/router.mock' ;
1216
1317describe ( 'LoadingComponent (inline template)' , ( ) => {
1418
@@ -20,18 +24,20 @@ describe('LoadingComponent (inline template)', () => {
2024 beforeEach ( waitForAsync ( ( ) => {
2125 TestBed . configureTestingModule ( {
2226 imports : [
27+ RouterTestingModule . withRoutes ( [
28+ {
29+ path : 'fake-url' ,
30+ redirectTo : '/' ,
31+ } ,
32+ ] ) ,
2333 TranslateModule . forRoot ( {
2434 loader : {
2535 provide : TranslateLoader ,
26- useClass : TranslateLoaderMock
27- }
36+ useClass : TranslateLoaderMock ,
37+ } ,
2838 } ) ,
2939 ] ,
3040 declarations : [ LoadingComponent ] , // declare the test component
31- providers : [
32- TranslateService ,
33- { provide : Router , useValue : new RouterMock ( ) } ,
34- ]
3541 } ) . compileComponents ( ) ; // compile template and css
3642
3743 } ) ) ;
0 commit comments