Winston logger не пишет внутри JEST - PullRequest
0 голосов
/ 12 апреля 2020

Попытка проверить ведение журнала с помощью WINSTON на узле (v13) с использованием TS. Все хорошо, но не в рамках тестов JEST. Не могу проверить, записана ли запись в файл журнала.

import appRoot from "app-root-path";
import { logger } from "../src/config/winston";
import chai, { assert } from "chai";
import chaiFs from "chai-fs";

chai.use(chaiFs);

const todayDate = new Date().toISOString().slice(0, 10);

const submTestRecord = "test 42" + new Date().getTime();
const submTestRecordRegex = new RegExp(submTestRecord);

describe("test logging to file", () => {
    logger.info(submTestRecord);
    it("Record is in main logfile", () => {
// THIS ASSERT DOES NOT MATCH ACTUALLY BUT RECORD IS IN THE LOG FILE AFTER TEST FINISHED
        assert.fileContentMatch(`${appRoot}/logs/subm-${todayDate}.log`, submTestRecordRegex);
    });
});

Кажется, что регистратор сбрасывал ПОСЛЕ тестов. Как я могу проверить, что запись просто записывается в файл журнала с помощью logger.info (submTestRecord); внутри (...)?

...