UNPKG

@autorest/test-utils

Version:

Set of testing utils that are used across packages

60 lines 1.62 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AutorestTestLogger = exports.createMockLogger = void 0; const common_1 = require("@autorest/common"); function createMockLogger(overrides = {}) { const logger = { debug: jest.fn(), info: jest.fn(), verbose: jest.fn(), fatal: jest.fn(), trackWarning: jest.fn(), trackError: jest.fn(), log: jest.fn(), with: jest.fn(() => logger), startProgress: jest.fn(() => ({ update: jest.fn(), stop: jest.fn(), })), diagnostics: [], ...overrides, }; return logger; } exports.createMockLogger = createMockLogger; class AutorestTestLogger extends common_1.AutorestLoggerBase { constructor() { super({ sinks: [ { log: (x) => this.log(x), startProgress: jest.fn(() => ({ update: jest.fn(), stop: jest.fn(), })), }, ], }); this.logs = { all: [], debug: [], verbose: [], information: [], warning: [], error: [], fatal: [], }; } log(log) { this.logs[log.level].push(log); this.logs.all.push(log); } trackDiagnostic(diagnostic) { this.log(diagnostic); } with(...processors) { return this; } } exports.AutorestTestLogger = AutorestTestLogger; //# sourceMappingURL=logging.js.map