@o3r/testing
Version:
The module provides testing (e2e, unit test) utilities to help you build your own E2E pipeline integrating visual testing.
71 lines • 2.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.O3rTranslatePipeMock = exports.TranslocoPipeMock = void 0;
exports.provideLocalizationMock = provideLocalizationMock;
const tslib_1 = require("tslib");
const core_1 = require("@angular/core");
const transloco_1 = require("@jsverse/transloco");
const transloco_2 = require("@o3r/transloco");
const rxjs_1 = require("rxjs");
/**
* Default localization configuration for testing
*/
const defaultLocalizationConfiguration = {
supportedLocales: ['en'],
language: 'en',
fallbackLanguage: 'en'
};
/**
* Mock pipe for transloco (from \@jsverse/transloco)
*/
let TranslocoPipeMock = class TranslocoPipeMock {
/**
* Transform method for the mock pipe
* @param args Arguments passed to the pipe
*/
transform(...args) {
return args && args.map((arg) => JSON.stringify(arg)).join(', ');
}
};
exports.TranslocoPipeMock = TranslocoPipeMock;
exports.TranslocoPipeMock = TranslocoPipeMock = tslib_1.__decorate([
(0, core_1.Pipe)({
name: 'transloco',
standalone: true
})
], TranslocoPipeMock);
/**
* Mock pipe for o3rTranslate
*/
let O3rTranslatePipeMock = class O3rTranslatePipeMock {
/**
* Transform method for the mock pipe
* @param args Arguments passed to the pipe
*/
transform(...args) {
return args && args.map((arg) => JSON.stringify(arg)).join(', ');
}
};
exports.O3rTranslatePipeMock = O3rTranslatePipeMock;
exports.O3rTranslatePipeMock = O3rTranslatePipeMock = tslib_1.__decorate([
(0, core_1.Pipe)({
name: 'o3rTranslate',
standalone: true
})
], O3rTranslatePipeMock);
/**
* Provides mock localization configuration for testing
* @param localizationConfiguration Localization configuration
* @param translations Translations to use
* @returns List of providers for the TestBed
*/
function provideLocalizationMock(localizationConfiguration = defaultLocalizationConfiguration, translations = {}) {
const providers = [
{ provide: transloco_1.TRANSLOCO_LOADER, useValue: { getTranslation: (lang) => (0, rxjs_1.of)(translations[lang]) } }
];
return [
(0, transloco_2.provideLocalization)(localizationConfiguration),
...providers
];
}
//# sourceMappingURL=transloco-mock.js.map