{"version":3,"file":"becamex-ng.theme-shared-testing.mjs","sources":["../../../projects/theme-shared/testing/src/lib/theme-shared-testing.module.ts","../../../projects/theme-shared/testing/src/becamex-ng.theme-shared-testing.ts"],"sourcesContent":["import { ModuleWithProviders, NgModule } from '@angular/core';\nimport { RouterTestingModule } from '@angular/router/testing';\nimport {\n  BaseThemeSharedModule,\n  DateParserFormatter,\n  DEFAULT_VALIDATION_BLUEPRINTS,\n  THEME_SHARED_ROUTE_PROVIDERS,\n} from '@becamex/ng.theme-shared';\nimport { NgbDateParserFormatter } from '@ng-bootstrap/ng-bootstrap';\nimport {\n  defaultMapErrorsFn,\n  VALIDATION_BLUEPRINTS,\n  VALIDATION_MAP_ERRORS_FN,\n  VALIDATION_VALIDATE_ON_SUBMIT,\n} from '@ngx-validate/core';\nimport { Config } from './models/config';\n\n/**\n * ThemeSharedTestingModule is the module that will be used in tests\n */\n@NgModule({\n  exports: [RouterTestingModule, BaseThemeSharedModule],\n  imports: [RouterTestingModule, BaseThemeSharedModule],\n})\nexport class ThemeSharedTestingModule {\n  static withConfig(\n    { validation = {} } = {} as Config\n  ): ModuleWithProviders<ThemeSharedTestingModule> {\n    return {\n      ngModule: ThemeSharedTestingModule,\n      providers: [\n        THEME_SHARED_ROUTE_PROVIDERS,\n        { provide: NgbDateParserFormatter, useClass: DateParserFormatter },\n        {\n          provide: VALIDATION_BLUEPRINTS,\n          useValue: {\n            ...DEFAULT_VALIDATION_BLUEPRINTS,\n            ...(validation.blueprints || {}),\n          },\n        },\n        {\n          provide: VALIDATION_MAP_ERRORS_FN,\n          useValue: validation.mapErrorsFn || defaultMapErrorsFn,\n        },\n        {\n          provide: VALIDATION_VALIDATE_ON_SUBMIT,\n          useValue: validation.validateOnSubmit,\n        },\n      ],\n    };\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;;;;;;;AAiBA;;AAEG;MAKU,wBAAwB,CAAA;IACnC,OAAO,UAAU,CACf,EAAE,UAAU,GAAG,EAAE,KAAK,EAAY,EAAA;QAElC,OAAO;AACL,YAAA,QAAQ,EAAE,wBAAwB;AAClC,YAAA,SAAS,EAAE;gBACT,4BAA4B;AAC5B,gBAAA,EAAE,OAAO,EAAE,sBAAsB,EAAE,QAAQ,EAAE,mBAAmB,EAAE;AAClE,gBAAA;AACE,oBAAA,OAAO,EAAE,qBAAqB;AAC9B,oBAAA,QAAQ,EAAE;AACR,wBAAA,GAAG,6BAA6B;AAChC,wBAAA,IAAI,UAAU,CAAC,UAAU,IAAI,EAAE,CAAC;AACjC,qBAAA;AACF,iBAAA;AACD,gBAAA;AACE,oBAAA,OAAO,EAAE,wBAAwB;AACjC,oBAAA,QAAQ,EAAE,UAAU,CAAC,WAAW,IAAI,kBAAkB;AACvD,iBAAA;AACD,gBAAA;AACE,oBAAA,OAAO,EAAE,6BAA6B;oBACtC,QAAQ,EAAE,UAAU,CAAC,gBAAgB;AACtC,iBAAA;AACF,aAAA;SACF,CAAC;KACH;;sHA1BU,wBAAwB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAxB,wBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,wBAAwB,YAFzB,mBAAmB,EAAE,qBAAqB,CAD1C,EAAA,OAAA,EAAA,CAAA,mBAAmB,EAAE,qBAAqB,CAAA,EAAA,CAAA,CAAA;uHAGzC,wBAAwB,EAAA,OAAA,EAAA,CAF1B,CAAC,mBAAmB,EAAE,qBAAqB,CAAC,EAD3C,mBAAmB,EAAE,qBAAqB,CAAA,EAAA,CAAA,CAAA;4FAGzC,wBAAwB,EAAA,UAAA,EAAA,CAAA;kBAJpC,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,OAAO,EAAE,CAAC,mBAAmB,EAAE,qBAAqB,CAAC;AACrD,oBAAA,OAAO,EAAE,CAAC,mBAAmB,EAAE,qBAAqB,CAAC;AACtD,iBAAA,CAAA;;;ACvBD;;AAEG;;;;"}