mirror of
https://github.com/semantic-release/semantic-release.git
synced 2026-10-25 15:39:35 +00:00
bcc663ccf0
* add `warn` type to logger in `getLogger` * test: update test case `'Expose "error", "success" and "log" functions'` * type: add `warn` to `logger` type interface * doc: add available logger function to docs * type: update type interface doc for `logger`
20 lines
610 B
JavaScript
20 lines
610 B
JavaScript
import test from "ava";
|
|
import { spy } from "sinon";
|
|
import getLogger from "../lib/get-logger.js";
|
|
|
|
test('Expose "error", "success", warn and "log" functions', (t) => {
|
|
const stdout = spy();
|
|
const stderr = spy();
|
|
const logger = getLogger({ stdout: { write: stdout }, stderr: { write: stderr } });
|
|
|
|
logger.log("test log");
|
|
logger.success("test success");
|
|
logger.error("test error");
|
|
logger.warn("test warn");
|
|
|
|
t.regex(stdout.args[0][0], /.*test log/);
|
|
t.regex(stdout.args[1][0], /.*test success/);
|
|
t.regex(stderr.args[0][0], /.*test error/);
|
|
t.regex(stderr.args[1][0], /.*test warn/);
|
|
});
|