all files / tests/stub/ translate-module.stub.ts

100% Statements 9/9
50% Branches 1/2
100% Functions 4/4
100% Lines 8/8
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 201×   1×   46× 46× 46× 21×   46×   46×                
import { TranslateCompiler, TranslateLoader, TranslateModule } from '@ngx-translate/core';
import { TranslateMessageFormatCompiler } from 'ngx-translate-messageformat-compiler';
import { Observable } from 'rxjs/Observable';
 
export const TranslateModuleStubFactory = (Itranslations: any = {}) => {
    class TranslateLoaderStub implements TranslateLoader {
        getTranslation(_lang: string): Observable<any> {
            return Observable.of(translations);
        }
    }
 
    return TranslateModule.forRoot({
        loader: { provide: TranslateLoader, useClass: TranslateLoaderStub },
        // compiler: {
        //     provide: TranslateCompiler,
        //     useClass: TranslateMessageFormatCompiler
        // }
    });
};