import { TranslateCompiler, TranslateLoader, TranslateModule } from '@ngx-translate/core';
import { TranslateMessageFormatCompiler } from 'ngx-translate-messageformat-compiler';
import { Observable } from 'rxjs/Observable';

export const TranslateModuleStubFactory = (translations: 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
        // }
    });
};
