std/log/info_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

20 lines
651 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 { blue } from "@std/fmt/colors";
import { info } from "./info.ts";
Deno.test("info()", () => {
using consoleInfoSpy = spy(console, "log");
const infoData: number = info(456, 1, 2, 3);
const infoResolver: boolean | undefined = info(() => true);
assertEquals(infoData, 456);
assertEquals(infoResolver, true);
assertSpyCall(consoleInfoSpy, 0, {
args: [blue("INFO 456")],
});
assertSpyCall(consoleInfoSpy, 1, {
args: [blue("INFO true")],
});
});