mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-08 02:24:11 +00:00
added a MockTranslateLoader to fix 404 with ng2-translate during testing
This commit is contained in:
@@ -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,23 +19,27 @@ 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>;
|
||||||
let de: DebugElement;
|
let de: DebugElement;
|
||||||
let el: HTMLElement;
|
let el: HTMLElement;
|
||||||
|
|
||||||
describe('App component', () => {
|
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]
|
||||||
})
|
})
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
8
src/app/shared/testing/mock-translate-loader.ts
Normal file
8
src/app/shared/testing/mock-translate-loader.ts
Normal 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({});
|
||||||
|
}
|
||||||
|
}
|
Reference in New Issue
Block a user