diff options
author | Nayeem Rahman <nayeemrmn99@gmail.com> | 2020-06-12 20:23:38 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-06-12 15:23:38 -0400 |
commit | 1fff6f55c3ba98a10018c6d374795e612061e9b6 (patch) | |
tree | 12074b6d44736b11513d857e437f9e30a6bf65a4 /std/log/logger_test.ts | |
parent | 26bf56afdaf16634ffbaa23684faf3a44cc10f62 (diff) |
refactor: Don't destructure the Deno namespace (#6268)
Diffstat (limited to 'std/log/logger_test.ts')
-rw-r--r-- | std/log/logger_test.ts | 233 |
1 files changed, 121 insertions, 112 deletions
diff --git a/std/log/logger_test.ts b/std/log/logger_test.ts index b2e3cdab1..2425c15e6 100644 --- a/std/log/logger_test.ts +++ b/std/log/logger_test.ts @@ -1,5 +1,4 @@ // Copyright 2018-2020 the Deno authors. All rights reserved. MIT license. -const { test } = Deno; import { assertEquals, assert } from "../testing/asserts.ts"; import { LogRecord, Logger } from "./logger.ts"; import { LogLevels, LevelName } from "./levels.ts"; @@ -19,7 +18,7 @@ class TestHandler extends BaseHandler { } } -test("simpleLogger", function (): void { +Deno.test("simpleLogger", function (): void { const handler = new TestHandler("DEBUG"); let logger = new Logger("DEBUG"); @@ -32,7 +31,7 @@ test("simpleLogger", function (): void { assertEquals(logger.handlers, [handler]); }); -test("customHandler", function (): void { +Deno.test("customHandler", function (): void { const handler = new TestHandler("DEBUG"); const logger = new Logger("DEBUG", [handler]); @@ -48,7 +47,7 @@ test("customHandler", function (): void { assertEquals(inlineData!, "foo"); }); -test("logFunctions", function (): void { +Deno.test("logFunctions", function (): void { const doLog = (level: LevelName): TestHandler => { const handler = new TestHandler(level); const logger = new Logger(level, [handler]); @@ -98,22 +97,29 @@ test("logFunctions", function (): void { assertEquals(handler.messages, ["CRITICAL doo"]); }); -test("String resolver fn will not execute if msg will not be logged", function (): void { - const handler = new TestHandler("ERROR"); - const logger = new Logger("ERROR", [handler]); - let called = false; - - const expensiveFunction = (): string => { - called = true; - return "expensive function result"; - }; - - const inlineData: string | undefined = logger.debug(expensiveFunction, 1, 2); - assert(!called); - assertEquals(inlineData, undefined); -}); +Deno.test( + "String resolver fn will not execute if msg will not be logged", + function (): void { + const handler = new TestHandler("ERROR"); + const logger = new Logger("ERROR", [handler]); + let called = false; + + const expensiveFunction = (): string => { + called = true; + return "expensive function result"; + }; + + const inlineData: string | undefined = logger.debug( + expensiveFunction, + 1, + 2 + ); + assert(!called); + assertEquals(inlineData, undefined); + } +); -test("String resolver fn resolves as expected", function (): void { +Deno.test("String resolver fn resolves as expected", function (): void { const handler = new TestHandler("ERROR"); const logger = new Logger("ERROR", [handler]); const expensiveFunction = (x: number): string => { @@ -126,96 +132,99 @@ test("String resolver fn resolves as expected", function (): void { assertEquals(secondInlineData, "expensive function result 12"); }); -test("All types map correctly to log strings and are returned as is", function (): void { - const handler = new TestHandler("DEBUG"); - const logger = new Logger("DEBUG", [handler]); - const sym = Symbol(); - const syma = Symbol("a"); - const fn = (): string => { - return "abc"; - }; - - // string - const data1: string = logger.debug("abc"); - assertEquals(data1, "abc"); - const data2: string = logger.debug("def", 1); - assertEquals(data2, "def"); - assertEquals(handler.messages[0], "DEBUG abc"); - assertEquals(handler.messages[1], "DEBUG def"); - - // null - const data3: null = logger.info(null); - assertEquals(data3, null); - const data4: null = logger.info(null, 1); - assertEquals(data4, null); - assertEquals(handler.messages[2], "INFO null"); - assertEquals(handler.messages[3], "INFO null"); - - // number - const data5: number = logger.warning(3); - assertEquals(data5, 3); - const data6: number = logger.warning(3, 1); - assertEquals(data6, 3); - assertEquals(handler.messages[4], "WARNING 3"); - assertEquals(handler.messages[5], "WARNING 3"); - - // bigint - const data7: bigint = logger.error(5n); - assertEquals(data7, 5n); - const data8: bigint = logger.error(5n, 1); - assertEquals(data8, 5n); - assertEquals(handler.messages[6], "ERROR 5"); - assertEquals(handler.messages[7], "ERROR 5"); - - // boolean - const data9: boolean = logger.critical(true); - assertEquals(data9, true); - const data10: boolean = logger.critical(false, 1); - assertEquals(data10, false); - assertEquals(handler.messages[8], "CRITICAL true"); - assertEquals(handler.messages[9], "CRITICAL false"); - - // undefined - const data11: undefined = logger.debug(undefined); - assertEquals(data11, undefined); - const data12: undefined = logger.debug(undefined, 1); - assertEquals(data12, undefined); - assertEquals(handler.messages[10], "DEBUG undefined"); - assertEquals(handler.messages[11], "DEBUG undefined"); - - // symbol - const data13: symbol = logger.info(sym); - assertEquals(data13, sym); - const data14: symbol = logger.info(syma, 1); - assertEquals(data14, syma); - assertEquals(handler.messages[12], "INFO Symbol()"); - assertEquals(handler.messages[13], "INFO Symbol(a)"); - - // function - const data15: string | undefined = logger.warning(fn); - assertEquals(data15, "abc"); - const data16: string | undefined = logger.warning(fn, 1); - assertEquals(data16, "abc"); - assertEquals(handler.messages[14], "WARNING abc"); - assertEquals(handler.messages[15], "WARNING abc"); - - // object - const data17: { payload: string; other: number } = logger.error({ - payload: "data", - other: 123, - }); - assertEquals(data17, { - payload: "data", - other: 123, - }); - const data18: { payload: string; other: number } = logger.error( - { payload: "data", other: 123 }, - 1 - ); - assertEquals(data18, { - payload: "data", - other: 123, - }); - assertEquals(handler.messages[16], 'ERROR {"payload":"data","other":123}'); - assertEquals(handler.messages[17], 'ERROR {"payload":"data","other":123}'); -}); +Deno.test( + "All types map correctly to log strings and are returned as is", + function (): void { + const handler = new TestHandler("DEBUG"); + const logger = new Logger("DEBUG", [handler]); + const sym = Symbol(); + const syma = Symbol("a"); + const fn = (): string => { + return "abc"; + }; + + // string + const data1: string = logger.debug("abc"); + assertEquals(data1, "abc"); + const data2: string = logger.debug("def", 1); + assertEquals(data2, "def"); + assertEquals(handler.messages[0], "DEBUG abc"); + assertEquals(handler.messages[1], "DEBUG def"); + + // null + const data3: null = logger.info(null); + assertEquals(data3, null); + const data4: null = logger.info(null, 1); + assertEquals(data4, null); + assertEquals(handler.messages[2], "INFO null"); + assertEquals(handler.messages[3], "INFO null"); + + // number + const data5: number = logger.warning(3); + assertEquals(data5, 3); + const data6: number = logger.warning(3, 1); + assertEquals(data6, 3); + assertEquals(handler.messages[4], "WARNING 3"); + assertEquals(handler.messages[5], "WARNING 3"); + + // bigint + const data7: bigint = logger.error(5n); + assertEquals(data7, 5n); + const data8: bigint = logger.error(5n, 1); + assertEquals(data8, 5n); + assertEquals(handler.messages[6], "ERROR 5"); + assertEquals(handler.messages[7], "ERROR 5"); + + // boolean + const data9: boolean = logger.critical(true); + assertEquals(data9, true); + const data10: boolean = logger.critical(false, 1); + assertEquals(data10, false); + assertEquals(handler.messages[8], "CRITICAL true"); + assertEquals(handler.messages[9], "CRITICAL false"); + + // undefined + const data11: undefined = logger.debug(undefined); + assertEquals(data11, undefined); + const data12: undefined = logger.debug(undefined, 1); + assertEquals(data12, undefined); + assertEquals(handler.messages[10], "DEBUG undefined"); + assertEquals(handler.messages[11], "DEBUG undefined"); + + // symbol + const data13: symbol = logger.info(sym); + assertEquals(data13, sym); + const data14: symbol = logger.info(syma, 1); + assertEquals(data14, syma); + assertEquals(handler.messages[12], "INFO Symbol()"); + assertEquals(handler.messages[13], "INFO Symbol(a)"); + + // function + const data15: string | undefined = logger.warning(fn); + assertEquals(data15, "abc"); + const data16: string | undefined = logger.warning(fn, 1); + assertEquals(data16, "abc"); + assertEquals(handler.messages[14], "WARNING abc"); + assertEquals(handler.messages[15], "WARNING abc"); + + // object + const data17: { payload: string; other: number } = logger.error({ + payload: "data", + other: 123, + }); + assertEquals(data17, { + payload: "data", + other: 123, + }); + const data18: { payload: string; other: number } = logger.error( + { payload: "data", other: 123 }, + 1 + ); + assertEquals(data18, { + payload: "data", + other: 123, + }); + assertEquals(handler.messages[16], 'ERROR {"payload":"data","other":123}'); + assertEquals(handler.messages[17], 'ERROR {"payload":"data","other":123}'); + } +); |