{"version":3,"file":"ngx-logger-testing.mjs","sources":["../../../testing/src/lib/config-engine.mock.ts","../../../testing/src/lib/logger.service.mock.ts","../../../testing/src/lib/custom-logger.service.mock.ts","../../../testing/src/lib/config-engine-factory.mock.ts","../../../testing/src/lib/mapper.service.mock.ts","../../../testing/src/lib/metadata.service.mock.ts","../../../testing/src/lib/rules.service.mock.ts","../../../testing/src/lib/server.service.mock.ts","../../../testing/src/lib/writer.service.mock.ts","../../../testing/src/lib/logger-testing.module.ts","../../../testing/src/ngx-logger-testing.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\r\nimport { INGXLoggerConfig, INGXLoggerConfigEngine, NgxLoggerLevel } from 'ngx-logger';\r\n\r\n@Injectable()\r\nexport class NGXLoggerConfigEngineMock implements INGXLoggerConfigEngine {\r\n\r\n  get level(): NgxLoggerLevel {\r\n    return NgxLoggerLevel.ERROR;\r\n  }\r\n\r\n  get serverLogLevel(): NgxLoggerLevel {\r\n    return NgxLoggerLevel.OFF;\r\n  }\r\n\r\n  updateConfig(config: INGXLoggerConfig) {\r\n  }\r\n\r\n  partialUpdateConfig(partialConfig: Partial<INGXLoggerConfig>): void {\r\n  }\r\n\r\n  getConfig(): INGXLoggerConfig {\r\n    return { level: NgxLoggerLevel.ERROR };\r\n  }\r\n}\r\n","import { HttpHeaders, HttpParams } from '@angular/common/http';\r\nimport { Injectable } from \"@angular/core\";\r\nimport { INGXLoggerConfig, INGXLoggerMonitor, NgxLoggerLevel } from 'ngx-logger';\r\n\r\n// todo bmtheo, there should be an interface or something to make sure this mock sticks to the real API\r\n@Injectable()\r\nexport class NGXLoggerMock {\r\n\r\n  get level(): NgxLoggerLevel {\r\n    return NgxLoggerLevel.ERROR;\r\n  }\r\n\r\n  get serverLogLevel(): NgxLoggerLevel {\r\n    return NgxLoggerLevel.OFF;\r\n  }\r\n\r\n  trace(message?: any | (() => any), ...additional: any[]) {\r\n  }\r\n\r\n  debug(message?: any | (() => any), ...additional: any[]) {\r\n  }\r\n\r\n  info(message?: any | (() => any), ...additional: any[]) {\r\n  }\r\n\r\n  log(message?: any | (() => any), ...additional: any[]) {\r\n  }\r\n\r\n  warn(message?: any | (() => any), ...additional: any[]) {\r\n  }\r\n\r\n  error(message?: any | (() => any), ...additional: any[]) {\r\n  }\r\n\r\n  fatal(message?: any | (() => any), ...additional: any[]) {\r\n  }\r\n\r\n  partialUpdateConfig(partialConfig: Partial<INGXLoggerConfig>): void {\r\n  }\r\n\r\n  updateConfig(config: any) {\r\n\r\n  }\r\n\r\n  setCustomHttpHeaders(headers: HttpHeaders) {\r\n  }\r\n\r\n  setCustomParams(params: HttpParams) {\r\n  }\r\n\r\n  registerMonitor(monitor: INGXLoggerMonitor) {\r\n  }\r\n\r\n  setWithCredentialsOptionValue(withCredentials: boolean) {\r\n  }\r\n\r\n  getConfigSnapshot(): INGXLoggerConfig {\r\n    return { level: NgxLoggerLevel.ERROR };\r\n  }\r\n}\r\n","import { Injectable } from \"@angular/core\";\r\nimport { NGXLoggerMock } from \"./logger.service.mock\";\r\n\r\n/**\r\n * CustomNGXLoggerServiceMock is a mock for CustomNGXLoggerService\r\n */\r\n@Injectable()\r\nexport class CustomNGXLoggerServiceMock {\r\n\r\n  create(): NGXLoggerMock {\r\n    return new NGXLoggerMock();\r\n  }\r\n}\r\n\r\n\r\n","import { Injectable } from '@angular/core';\r\nimport { INGXLoggerConfig, INGXLoggerConfigEngine, INGXLoggerConfigEngineFactory } from 'ngx-logger';\r\nimport { NGXLoggerConfigEngineMock } from './config-engine.mock';\r\n\r\n@Injectable()\r\nexport class NGXLoggerConfigEngineFactoryMock implements INGXLoggerConfigEngineFactory {\r\n\r\n  provideConfigEngine(config: INGXLoggerConfig): INGXLoggerConfigEngine {\r\n    return new NGXLoggerConfigEngineMock();\r\n  }\r\n\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { INGXLoggerConfig, INGXLoggerLogPosition, INGXLoggerMapperService, INGXLoggerMetadata } from 'ngx-logger';\r\nimport { Observable, of } from 'rxjs';\r\n\r\n\r\n@Injectable()\r\nexport class NGXLoggerMapperServiceMock implements INGXLoggerMapperService {\r\n  public getLogPosition(config: INGXLoggerConfig, metadata: INGXLoggerMetadata): Observable<INGXLoggerLogPosition> {\r\n    return of({ fileName: 'test.ts' });\r\n  }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { INGXLoggerConfig, INGXLoggerMetadata, INGXLoggerMetadataService, NgxLoggerLevel } from 'ngx-logger';\r\n\r\n\r\n@Injectable()\r\nexport class NGXLoggerMetadataServiceMock implements INGXLoggerMetadataService {\r\n\r\n  public getMetadata(\r\n    level: NgxLoggerLevel,\r\n    config: INGXLoggerConfig,\r\n    message?: any | (() => any),\r\n    additional?: any[],\r\n  ): INGXLoggerMetadata {\r\n    return {\r\n      level: level\r\n    };\r\n  }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { INGXLoggerConfig, INGXLoggerRulesService, NgxLoggerLevel } from 'ngx-logger';\r\n\r\n\r\n@Injectable()\r\nexport class NGXLoggerRulesServiceMock implements INGXLoggerRulesService {\r\n\r\n  public shouldCallWriter(level: NgxLoggerLevel, config: INGXLoggerConfig, message?: any, additional?: any[]): boolean {\r\n    return false;\r\n  }\r\n\r\n  public shouldCallServer(level: NgxLoggerLevel, config: INGXLoggerConfig, message?: any, additional?: any[]): boolean {\r\n    return false;\r\n  }\r\n\r\n  public shouldCallMonitor(level: NgxLoggerLevel, config: INGXLoggerConfig, message?: any, additional?: any[]): boolean {\r\n    return false;\r\n  }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { INGXLoggerConfig, INGXLoggerMetadata, INGXLoggerServerService } from 'ngx-logger';\r\n\r\n\r\n@Injectable()\r\nexport class NGXLoggerServerServiceMock implements INGXLoggerServerService {\r\n\r\n  public sendToServer(metadata: INGXLoggerMetadata, config: INGXLoggerConfig): void {\r\n  }\r\n\r\n  public flushQueue(config: INGXLoggerConfig): void {\r\n  }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { INGXLoggerConfig, INGXLoggerMetadata, INGXLoggerWriterService } from 'ngx-logger';\r\n\r\n\r\n@Injectable()\r\nexport class NGXLoggerWriterServiceMock implements INGXLoggerWriterService {\r\n  public writeMessage(metadata: INGXLoggerMetadata, config: INGXLoggerConfig): void {\r\n  }\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { CustomNGXLoggerService, LoggerModule, NGXLogger, NgxLoggerLevel, TOKEN_LOGGER_CONFIG, TOKEN_LOGGER_CONFIG_ENGINE_FACTORY, TOKEN_LOGGER_MAPPER_SERVICE, TOKEN_LOGGER_METADATA_SERVICE, TOKEN_LOGGER_RULES_SERVICE, TOKEN_LOGGER_SERVER_SERVICE, TOKEN_LOGGER_WRITER_SERVICE } from 'ngx-logger';\r\nimport { NGXLoggerConfigEngineFactoryMock } from './config-engine-factory.mock';\r\nimport { CustomNGXLoggerServiceMock } from './custom-logger.service.mock';\r\nimport { NGXLoggerMock } from './logger.service.mock';\r\nimport { NGXLoggerMapperServiceMock } from './mapper.service.mock';\r\nimport { NGXLoggerMetadataServiceMock } from './metadata.service.mock';\r\nimport { NGXLoggerRulesServiceMock } from './rules.service.mock';\r\nimport { NGXLoggerServerServiceMock } from './server.service.mock';\r\nimport { NGXLoggerWriterServiceMock } from './writer.service.mock';\r\n\r\n\r\n@NgModule({\r\n  imports: [LoggerModule],\r\n  providers: [\r\n    { provide: NGXLogger, useClass: NGXLoggerMock },\r\n    { provide: TOKEN_LOGGER_CONFIG, useValue: { level: NgxLoggerLevel.ERROR } },\r\n    { provide: TOKEN_LOGGER_CONFIG_ENGINE_FACTORY, useClass: NGXLoggerConfigEngineFactoryMock },\r\n    { provide: TOKEN_LOGGER_METADATA_SERVICE, useClass: NGXLoggerMetadataServiceMock },\r\n    { provide: TOKEN_LOGGER_RULES_SERVICE, useClass: NGXLoggerRulesServiceMock },\r\n    { provide: TOKEN_LOGGER_MAPPER_SERVICE, useClass: NGXLoggerMapperServiceMock },\r\n    { provide: TOKEN_LOGGER_WRITER_SERVICE, useClass: NGXLoggerWriterServiceMock },\r\n    { provide: TOKEN_LOGGER_SERVER_SERVICE, useClass: NGXLoggerServerServiceMock },\r\n    { provide: CustomNGXLoggerService, useClass: CustomNGXLoggerServiceMock },\r\n  ]\r\n})\r\nexport class LoggerTestingModule { }\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":"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"}