@autorest/test-utils
Version:
Set of testing utils that are used across packages
60 lines • 1.59 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AutorestTestLogger = void 0;
exports.createMockLogger = createMockLogger;
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;
}
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