logger.test.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. var logger_1 = require("../logger");
  4. var chalk = require("chalk");
  5. var jest_mock_process_1 = require("jest-mock-process");
  6. // jest.mock("Console", () => {
  7. // return jest.fn();
  8. // });
  9. describe("Logger", function () {
  10. var mockStdout = jest_mock_process_1.mockProcessStdout();
  11. var mockStderr = jest_mock_process_1.mockProcessStderr();
  12. beforeEach(function () {
  13. jest.clearAllMocks();
  14. });
  15. test("Can create a logger instance to process.stdout", function () {
  16. var result = logger_1.makeLogger({
  17. baseUrl: undefined,
  18. colors: false,
  19. configFile: "",
  20. context: undefined,
  21. extensions: [],
  22. logInfoToStdOut: true,
  23. logLevel: "INFO",
  24. mainFields: [],
  25. silent: false,
  26. references: undefined,
  27. }, new chalk.Instance());
  28. expect(result).toBeDefined();
  29. result.logInfo("Test logInfo");
  30. result.logWarning("Test logWarning");
  31. result.logError("Test logError");
  32. result.log("Test external logger");
  33. expect(mockStdout).toHaveBeenCalledTimes(2);
  34. expect(mockStderr).toHaveBeenCalledTimes(2);
  35. });
  36. test("Can create a logger instance to process.stderr", function () {
  37. var result = logger_1.makeLogger({
  38. baseUrl: undefined,
  39. colors: false,
  40. configFile: "",
  41. context: undefined,
  42. extensions: [],
  43. logInfoToStdOut: false,
  44. logLevel: "INFO",
  45. mainFields: [],
  46. silent: false,
  47. references: undefined,
  48. }, new chalk.Instance());
  49. expect(result).toBeDefined();
  50. result.log("Test external logger");
  51. expect(mockStderr).toHaveBeenCalledTimes(1);
  52. expect(mockStdout).not.toHaveBeenCalled();
  53. });
  54. });
  55. //# sourceMappingURL=logger.test.js.map