aboutsummaryrefslogtreecommitdiff
path: root/src/util/logger.test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/util/logger.test.ts')
-rw-r--r--src/util/logger.test.ts45
1 files changed, 41 insertions, 4 deletions
diff --git a/src/util/logger.test.ts b/src/util/logger.test.ts
index ca181c4..3a2193d 100644
--- a/src/util/logger.test.ts
+++ b/src/util/logger.test.ts
@@ -1,24 +1,61 @@
import configureLogger from "./logger";
+import { SPLAT } from "triple-beam";
+import Transport from "winston-transport";
describe("Logger configurer", () => {
it("should set passed clazz as label", () => {
// Arrange
const clazz = "important-clazz-name";
+ const adapter = {
+ level: "info",
+ message: "test/10"
+ };
// Act
const result = configureLogger(clazz);
+ const actual = result.format.transform(Object.assign({}, adapter));
// Assert
+ expect(typeof actual).not.toEqual("boolean");
+ if (typeof actual !== "boolean") {
+ expect(actual.level).toEqual(adapter.level);
+ expect(actual.message).toEqual(adapter.message);
+ expect(actual.label).toEqual(clazz);
+ }
+ });
+
+ it("should set default formats", () => {
+ // Arrange
+ const label = "aaa";
const adapter = {
level: "info",
- message: "test/10"
+ message: "%s/10",
+ [SPLAT]: ["test"]
};
+
+ // Act
+ const result = configureLogger(label);
const actual = result.format.transform(Object.assign({}, adapter));
+
+ // Assert
expect(typeof actual).not.toEqual("boolean");
if (typeof actual !== "boolean") {
- expect(actual.level).toEqual(adapter.level);
- expect(actual.message).toEqual(adapter.message);
- expect(actual.label).toEqual(clazz);
+ expect(actual.message).toEqual("test/10");
+ expect(typeof actual.timestamp).toEqual("string");
+ expect(typeof actual.label).toEqual("string");
}
});
+
+ it("should set expected transport methods", () => {
+ // Arrange
+ const label = "aaa";
+
+ // Act
+ const result = configureLogger(label);
+
+ // Assert
+ expect(result.transports).toBeInstanceOf(Array);
+ expect(result.transports.length).toEqual(1);
+ result.transports.forEach(t => expect(t).toBeInstanceOf(Transport));
+ });
});