summaryrefslogtreecommitdiff
path: root/std/log/test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'std/log/test.ts')
-rw-r--r--std/log/test.ts20
1 files changed, 15 insertions, 5 deletions
diff --git a/std/log/test.ts b/std/log/test.ts
index 858f722e2..47c75ba6e 100644
--- a/std/log/test.ts
+++ b/std/log/test.ts
@@ -1,8 +1,13 @@
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
const { test } = Deno;
-import { assertEquals } from "../testing/asserts.ts";
+import { assertEquals, assertThrows } from "../testing/asserts.ts";
import * as log from "./mod.ts";
-import { LogLevel } from "./levels.ts";
+import {
+ LogLevelNames,
+ LevelName,
+ getLevelByName,
+ getLevelName,
+} from "./levels.ts";
class TestHandler extends log.handlers.BaseHandler {
public messages: string[] = [];
@@ -23,13 +28,13 @@ test(async function defaultHandlers(): Promise<void> {
CRITICAL: log.critical,
};
- for (const levelName in LogLevel) {
+ for (const levelName of LogLevelNames) {
if (levelName === "NOTSET") {
continue;
}
const logger = loggers[levelName];
- const handler = new TestHandler(levelName);
+ const handler = new TestHandler(levelName as LevelName);
await log.setup({
handlers: {
@@ -37,7 +42,7 @@ test(async function defaultHandlers(): Promise<void> {
},
loggers: {
default: {
- level: levelName,
+ level: levelName as LevelName,
handlers: ["default"],
},
},
@@ -103,3 +108,8 @@ test(async function getLoggerUnknown(): Promise<void> {
assertEquals(logger.levelName, "NOTSET");
assertEquals(logger.handlers, []);
});
+
+test(function getInvalidLoggerLevels(): void {
+ assertThrows(() => getLevelByName("FAKE_LOG_LEVEL" as LevelName));
+ assertThrows(() => getLevelName(5000));
+});