std/log/warn_test.ts
Asher Gomez 2774a070d6
fix(log): ensure consistent behavior with @std/log (#5974)
* fix(log): ensure consistent behavior with `@std/log`

* update

* fixes
2024-09-27 10:57:14 +09:00

21 lines
678 B
TypeScript

// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
import { assertEquals } from "@std/assert";
import { assertSpyCall, spy } from "@std/testing/mock";
import { yellow } from "@std/fmt/colors";
import { warn } from "./warn.ts";
Deno.test("warn()", () => {
using consoleInfoSpy = spy(console, "log");
const sym = Symbol("a");
const warnData: symbol = warn(sym);
const warnResolver: null | undefined = warn(() => null);
assertEquals(warnData, sym);
assertEquals(warnResolver, null);
assertSpyCall(consoleInfoSpy, 0, {
args: [yellow("WARN Symbol(a)")],
});
assertSpyCall(consoleInfoSpy, 1, {
args: [yellow("WARN null")],
});
});