added a MockTranslateLoader to fix 404 with ng2-translate during testing

This commit is contained in:
Art Lowel
2017-01-18 12:53:09 +01:00
parent 58b4b381e7
commit 8fd1c6de5c
2 changed files with 19 additions and 7 deletions

View File

@@ -10,7 +10,7 @@ import {
DebugElement DebugElement
} from "@angular/core"; } from "@angular/core";
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
import { TranslateModule } from "ng2-translate"; import { TranslateModule, TranslateLoader } from "ng2-translate";
import { Store, StoreModule } from "@ngrx/store"; import { Store, StoreModule } from "@ngrx/store";
// Load the implementations that should be tested // Load the implementations that should be tested
@@ -19,6 +19,7 @@ import { AppComponent } from './app.component';
import { CommonModule } from '@angular/common'; import { CommonModule } from '@angular/common';
import { HostWindowState } from "./shared/host-window.reducer"; import { HostWindowState } from "./shared/host-window.reducer";
import { HostWindowResizeAction } from "./shared/host-window.actions"; import { HostWindowResizeAction } from "./shared/host-window.actions";
import { MockTranslateLoader } from "./shared/testing/mock-translate-loader";
let comp: AppComponent; let comp: AppComponent;
let fixture: ComponentFixture<AppComponent>; let fixture: ComponentFixture<AppComponent>;
@@ -30,12 +31,15 @@ describe('App component', () => {
// async beforeEach // async beforeEach
beforeEach(async(() => { beforeEach(async(() => {
return TestBed.configureTestingModule({ return TestBed.configureTestingModule({
imports: [ CommonModule, StoreModule.provideStore({}), TranslateModule.forRoot() ], imports: [CommonModule, StoreModule.provideStore({}), TranslateModule.forRoot({
declarations: [ AppComponent ], // declare the test component provide: TranslateLoader,
useClass: MockTranslateLoader
})],
declarations: [AppComponent], // declare the test component
providers: [ providers: [
AppComponent AppComponent
], ],
schemas: [ CUSTOM_ELEMENTS_SCHEMA ] schemas: [CUSTOM_ELEMENTS_SCHEMA]
}) })
})); }));

View File

@@ -0,0 +1,8 @@
import { TranslateLoader } from "ng2-translate";
import { Observable } from "rxjs";
export class MockTranslateLoader implements TranslateLoader {
getTranslation(lang: string): Observable<any> {
return Observable.of({});
}
}