UNPKG

@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
"use strict"; 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